PHP - 没有这样的文件或目录(LAMP服务器)

时间:2015-11-14 04:30:34

标签: php linux apache server lamp

我已经在这个bug上待了太久,所以我正在寻找更有经验的服务器程序员的帮助。

我正在运行Bitnami LAMP堆栈。我试图使用PHP脚本(maintenance.php)来移动服务器上的文件。所以我在我的脚本中使用rename(filepath, newpath)。但是,即使PHP脚本存在于服务器上,它也无法找到该文件。

解决:问题是我在调试期间从两个不同的地方调用脚本(我的浏览器和我的linux shell)。 "工作目录"在每个这些地方都是不同的,所以文件路径代表不同的位置取决于我从哪里调用PHP脚本。

1 个答案:

答案 0 :(得分:1)

根目录下没有pictures目录,因此/pictures无效。 相反,您必须使用pictures目录的绝对路径。

有多种方法可以做到这一点。

您可以使用$_SERVER['DOCUMENT_ROOT']root directory under which the current script is executing

reserved.variables.server

此外,您可以使用__FILE__,它将为您提供当前文件的路径。 使用dirname(__FILE__),您可以获取目录,然后通过使用../降低级别来处理图片目录。

这也是一个类似的问题,你可以检查,

PHP include absolute path