2011-06-18 125 views
6

我想創建使用PHP代碼格式c:\www\test\script\new\creat_html.phpc:\www\test\html\index.html的HTML頁面。file_put_contents路徑問題

現在在c:\www\test\script\new\creat_html.php如何設置路徑?我使用dirname(__FILE__),但它只是獲取父路徑。如何?謝謝。

file_put_contents(dirname(__FILE__) . '/index.html', $html); 

回答

7

dirname(__FILE__)將返回:
c:\www\test\script\new\
你需要 c:\www\test\html\index.html
所以你需要達到2級,你可以用..符號路徑做到這一點:
c:\www\test\script\new\..\..\ = c:\www\test\
現在你可以添加必要的部分路徑:
dirname(__FILE__).'../../html/index.html'

+1

你的答案在linux上不起作用;) – genesis

+0

但我的答案更多詳細。我會upvote你的答案,分享代表:)它只是數據庫中的數字。 –

+0

這是真的,對不起,我太累了。我可能會預先安排你。呵呵:D謝謝。我也給你:P – genesis

5
file_put_contents("../../index.html", $html); 

容易 - 簡單

編輯:您可以直接訪問creat_html.php,或該解決方案將無法工作!

+0

@genesis,現在我在'WINDOWS'中測試,當我將它加載到linux s erver,這個'filepath'會不會有問題?謝謝。 –

+0

否:)它不會。 Linux是可靠的;) – genesis

+0

@fish man,要在Windows和Linux中同時使用路徑,請在路徑中使用常量DIRECTORY_SEPARATOR而不是'\'或'/'。 –