2011-03-26 166 views
2

我使用Wordpress和PHP以及函數file_put_contents()。根據用戶的不同,Wordpress文件結構可能會有所不同。帶有絕對路徑的PHP file_put_contents?

我需要調用它像這樣:

file_put_contents(TEMPLATEPATH . '/ps_logo2.png'); 

或類似這樣的同一件事:

file_put_contents('C:\wamp\www\domain\modehallen.se/wp-content/uploads/images/ps_logo2.png'); 

上述情況是在本地主機上的絕對路徑(這就是爲什麼它是C :)。我需要路徑或其他方式來確保文件放在正確的位置。

這是如何完成的?

回答

2

realpath()會告訴你它是否是文件系統中的有效路徑。要測試路徑是否實際位於給定的'沙箱'路徑中,請參閱我最近在這裏問的this question的答案。

+0

還是我誤解了你的問題? – 2011-03-26 19:38:39

+0

是的,這個問題有點不清楚:) – Emmanuel 2011-03-26 19:57:36

+0

它幫助我解決了這個問題。它一開始沒有返回任何內容,這幫助我發現放置內容的文件夾沒有創建。它需要先創建。 – 2011-03-26 20:23:59

11

如何像:

file_put_contents($_SERVER['DOCUMENT_ROOT']."path/to/user/wordpress/account/".TEMPLATEPATH.'/ps_logo2.png'); 

編輯

$_SERVER['SCRIPT_NAME']給出了路徑當前正在處理的腳本。

+1

爲此投票。 – 2011-03-26 20:24:52