我知道“一定有什么东西被改变了”,但我的代码似乎突然之间出了问题。
我的服务器目录结构大致如下:
/ /scripts /audit /other_things
我在“scripts”文件夹中有一个脚本(假设它叫做“/scripts/MyScript.php”),它使用curl从网页中获取数据,并在“audit”文件夹中保存一个日期的网页副本。
为了写入audit文件夹,我使用了以下代码: $fh = fopen("./audit/2008-09-09-183000.backup.log","w");
然而,它停止工作并抛出以下错误:
[function.fopen]:failed to open stream:No such file or directory in /home/web/website.co.uk/audit/2008-09-09-183000.backup.log on line 353
不过,我已经通过将路径更改为“../audit/2008等。”来解决了这个问题(这是两个点号,而不是一个)。
逻辑推断出,在服务器配置中一定发生了某些变化,但是是什么呢?这是我管理的专用服务器。我该如何避免再次发生这样的情况?
我甚至已经查看了MyScript.php的SVN,并且所有以前的版本都使用了单个点号的路径。
我的服务器目录结构大致如下:
/ /scripts /audit /other_things
我在“scripts”文件夹中有一个脚本(假设它叫做“/scripts/MyScript.php”),它使用curl从网页中获取数据,并在“audit”文件夹中保存一个日期的网页副本。
为了写入audit文件夹,我使用了以下代码: $fh = fopen("./audit/2008-09-09-183000.backup.log","w");
然而,它停止工作并抛出以下错误:
[function.fopen]:failed to open stream:No such file or directory in /home/web/website.co.uk/audit/2008-09-09-183000.backup.log on line 353
不过,我已经通过将路径更改为“../audit/2008等。”来解决了这个问题(这是两个点号,而不是一个)。
逻辑推断出,在服务器配置中一定发生了某些变化,但是是什么呢?这是我管理的专用服务器。我该如何避免再次发生这样的情况?
我甚至已经查看了MyScript.php的SVN,并且所有以前的版本都使用了单个点号的路径。