2012-06-26 4 views
0

플러그인을 작성 중이며 텍스트 파일의 내용을 가져 오려고합니다. 이 노력 그러나Wordpress plugins_url 함수를 사용하면 403 금지 된 오류가 발생합니다.

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

, 워드 프레스 코덱스는 플러그인 WP_PLUGIN_DIR를 사용하지만, 대신 plugins_url 기능을 사용하지 말아야 말한다 : 그래서 http://codex.wordpress.org/Determining_Plugin_and_Content_Directories

을, 나는이 일을하려고 :

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

때 I을 plugins_url을 사용하면 403 금지 된 오류가 표시됩니다. 왜 그런가? 이 작업을 수행하기 위해 WP_PLUGIN_DIR을 사용하지 않아야합니까?

감사

답변

0

서버가 allow_url_fopen하거나 URL이 제대로 인코딩하지 않을 수도 있습니다. http://php.net/manual/en/function.file-get-contents.php

+0

allow_url_fopen이 다른 수단으로 파일의 내용을 가져올 수 있으므로 활성화되었습니다 (내 질문 참조). WP_PLUGIN_DIR 또는 plugins_url을 사용하여 URL을 반향 시키면 정확히 동일합니다. – JROB

+0

'WP_PLUGIN_DIR'을 사용하면'plugins_url()'을 사용할 때처럼 URL이 아닌 경로로 파일을 가져옵니다. 나는 여전히 사용 권한 문제가 URL을 사용하고 있다고 생각합니다. – Nick

+0

'plugins_url' 대신'plugin_dir_path'를 사용해보세요. – Nick

관련 문제