[WordPress] PHP を投げるが、ファイルが存在する”ストリームのオープンに失敗しました: そのようなファイルまたはディレクトリ”

スポンサーリンク

Question

私は私のサイトのフッターに表示するために私のサーバー上の .txt ファイルからランダムな文字列をプルしようとしています。ここで私が使っているコードです (最初の 2 行は純粋なデバッグ目的):


あり私のフッターに表示する内容を取得します:

TEST LINE - FOR TESTING PURPOSES.

/HOME/LEWIHTYV/PUBLIC_HTML/WP-CONTENT/THEMES/LEWNACY

WARNING: FILE(FACTS.TXT) [FUNCTION.FILE]: FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY IN /HOME/LEWIHTYV/PUBLIC_HTML/WP-CONTENT/THEMES/LEWNACY/FOOTER.PHP ON LINE 6

WARNING: ARRAY_RAND() EXPECTS PARAMETER 1 TO BE ARRAY, BOOLEAN GIVEN IN /HOME/LEWIHTYV/PUBLIC_HTML/WP-CONTENT/THEMES/LEWNACY/FOOTER.PHP ON LINE 7

いくつかの理由のため、ファイルも含まれているとき認識されては、ディレクトリが正しい (、footer.php ファイルと facts.txt ファイルが同じディレクトリに両方)、ランダムな行の選択は、このエラーを投げています。ローカルで WAMP を使用してこのコードをテストしているし、全く問題がなかった。私はまたそれが読み取り可能かどうかを確認するファイルのアクセス許可をチェックしている

答え

答えは PHP は自動的に”facts.txt”が実行されている PHP ファイルと同じディレクトリであると仮定します。完全パスを指定するがあります

みてください:

$f_contents = file(dirname(__FILE__) . '/facts.txt');

http://stackoverflow.com/questions/27829823/file-exists-but-php-throwing-failed-to-open-stream-no-such-file-or-directory

スポンサーリンク

Leave a Reply