我已经在这个bug上待了太久,所以我正在寻找更有经验的服务器程序员的帮助。
我正在运行Bitnami LAMP堆栈。我试图使用PHP脚本(maintenance.php)来移动服务器上的文件。所以我在我的脚本中使用rename(filepath, newpath)
。但是,即使PHP脚本存在于服务器上,它也无法找到该文件。
解决:问题是我在调试期间从两个不同的地方调用脚本(我的浏览器和我的linux shell)。 "工作目录"在每个这些地方都是不同的,所以文件路径代表不同的位置取决于我从哪里调用PHP脚本。
答案 0 :(得分:1)
根目录下没有pictures
目录,因此/pictures
无效。
相反,您必须使用pictures
目录的绝对路径。
有多种方法可以做到这一点。
您可以使用$_SERVER['DOCUMENT_ROOT']
来root directory under which the current script is executing
。
此外,您可以使用__FILE__
,它将为您提供当前文件的路径。
使用dirname(__FILE__)
,您可以获取目录,然后通过使用../
降低级别来处理图片目录。
这也是一个类似的问题,你可以检查,