【问题标题】:Permission denied when attempting to upload file with PHP尝试使用 PHP 上传文件时权限被拒绝
【发布时间】:2012-02-15 10:32:27
【问题描述】:

我在使用 move_uploaded_file(src, dest) 上传文件时遇到问题。 Uploadify 用于调用正在执行的upload.php 脚本:

move_uploaded_file($tempFile, $targetFile);

每次我上传文件时,ftp 服务器上的权限都会设置为 363。
我试图设置文件的权限:

chmod($targetFile, 755);

但这并没有改变任何东西。我该怎么做才能使这个功能正常工作?

我也无法从我的 ftp 服务器中删除文件,因为我收到“权限被拒绝”。 如何删除它们?

【问题讨论】:

  • 除非您需要这些文件可执行,否则0644 就足够了。
  • 你对目标目录有写权限吗?
  • 是的,我愿意。如何使用设置为 363 的 ftp 客户端从服务器中删除这些文件?

标签: php file permissions upload chmod


【解决方案1】:

您需要使用八进制值,例如0755

但是,请改用0644,因为您很可能不需要/不希望在这些文件上设置 x 位。如果您无法通过 ftp 删除它们,请尝试 0664 甚至 0666 - 在共享主机环境中,您的 php 脚本通常以网络服务器用户身份运行,而您的 ftp 帐户使用不同的用户。

【讨论】:

  • 感谢分享。我有类似的问题,这是解决方案。 +1