2011-06-18 134 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而不是'\'或'/'。 –