file_put_contents路径问题
我想创建使用PHP代码格式c:\www\test\script\new\creat_html.php
到c:\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);
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'
file_put_contents("../../index.html", $html);
容易 - 简单
编辑:您可以直接访问creat_html.php,或该解决方案将无法工作!
@genesis,现在我在'WINDOWS'中测试,当我将它加载到linux s erver,这个'filepath'会不会有问题?谢谢。 –
否:)它不会。 Linux是可靠的;) – genesis
@fish man,要在Windows和Linux中同时使用路径,请在路径中使用常量DIRECTORY_SEPARATOR而不是'\'或'/'。 –
你的答案在linux上不起作用;) – genesis
但我的答案更多详细。我会upvote你的答案,分享代表:)它只是数据库中的数字。 –
这是真的,对不起,我太累了。我可能会预先安排你。呵呵:D谢谢。我也给你:P – genesis