几天来一直在尝试解决没有客户端更新程序的问题。它将我们 SVN 上的文件结构与客户端 ftps 进行比较,并在必要时进行更新/删除。我得出的结论是,一些文件没有得到更新,因为
if ($stream = fopen($path))
突然间(经过多次成功尝试)失败了。我没有包含太多代码,因为我怀疑它会有所帮助。这一切都非常抽象且充满定义。
发生的情况是我将几个脚本上传到服务器,运行它们然后再次删除它们。这些脚本被 fopen() 调用。
但是由于某种原因,在对上传的脚本进行了一堆 fopen() 调用之后(在删除之前,我已经检查了这一点并确保脚本也成功上传)它突然抛出了这个错误
fopen(http://www.mysite.com/back_it_up.php) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
有人知道什么可能会干扰我的 fopen 吗?我已经尝试过 clearstatcache() 并检查了所有文件的权限(0755),并且已经对这个问题进行了相当多的研究。