php fopen相对路径断开-神秘

问题描述 投票:2回答:3

我知道“必须进行某些更改”,但是我的代码似乎无缘无故地通宵达旦。

我的服务器目录结构是这样的:

//脚本/审计/ other_things

我在“ scripts”文件夹中有一个脚本(假设它称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并在“审核”中保存其日期过的副本。文件夹。

要写入审核文件夹,我用过

$ fh = fopen(“ ./ audit / 2008-09-09-183000.backup.log”,“ w”);

但是停止工作,抛出

[[function.fopen]:无法打开流:在第353行的/home/web/website.co.uk/audit/2008-09-09-183000.backup.log中没有此类文件或目录]

但是我已经通过将路径更改为]来解决此问题>

“ ../ audit / 2008等。”来自“ ./audit/2008”(这是两个句号/句号,而不是一个)

逻辑指示服务器配置中一定有一些更改,但是呢?这是我管理的专用服务器。如何避免再次发生这种情况?

我什至通过了MyScript.php的SVN,所有以前的版本都使用了单个。在路径中。

我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。我的服务器目录结构是这样的:/ / scripts / audit / other_things ...

php relative-path path
3个回答
7
投票

使用dirname(__FILE__)获取当前文件的文件系统路径。然后从那里使用相对路径找到您的audit目录。


0
投票

您的CWD(当前工作目录)已更改为文档根目录,现在是文档根目录/脚本。


0
投票

确定此答案为时已晚,我是一名学习者,也许可以帮助其他人!

© www.soinside.com 2019 - 2024. All rights reserved.