0

プラグインを作成していて、テキストファイルの内容を取得しようとしています。これは機能しています:

$ipn_log = WP_PLUGIN_DIR."/plugin-folder/filename.txt"; 
$log_contents = file_get_contents($ipn_log);

ただし、Wordpress Codexは、プラグインは使用すべきではなく、代わりに関数をWP_PLUGIN_DIR使用する必要があると述べています:http: //codex.wordpress.org/Determining_Plugin_and_Content_Directoriesplugins_url

だから、私はこれをやってみます:

$ipn_log = plugins_url( 'filename.txt', __FILE__ );
$log_contents = file_get_contents($ipn_log);

を使用するplugins_urlと、403forbiddenエラーが発生します。なぜですか?私はこれを行うために使用WP_PLUGIN_DIRするべきではありませんか?

ありがとう

4

1 に答える 1

0

サーバーがallow_url_fopenを許可していないか、URLが適切にエンコードされていない可能性があります。http://php.net/manual/en/function.file-get-contents.php

于 2012-06-26T14:56:20.857 に答える