【问题标题】:Permissions - Error on move uploaded file权限 - 移动上传文件时出错
【发布时间】:2015-04-18 12:28:53
【问题描述】:

所以我在上传图片时收到警告:

警告:move_uploaded_file(images/photo.jpg):无法打开流:权限被拒绝..

代码如下:

$upload = "images/";
$tmp_name = $_FILES["image"]["tmp_name"];
$name = $_FILES["image"]["name"];
move_uploaded_file($tmp_name, "$upload/$name");

现在,如果我转到 putty 中的图像目录并输入 ls -la 我会得到:

drwxrwxrwx+ user daemon 96 Apr 16 12:41 .
drwxrwxrwx+ user daemon 96 Apr 16 12:41 ..

不完全确定这意味着什么,我假设我有读写执行权限。

我尝试了 chmod 0777 但我仍然收到错误。

谁能告诉我如何在没有权限错误的情况下上传图片。

【问题讨论】:

标签: php mysql permissions


【解决方案1】:

授予文件夹权限

   $upload = "images/";
   $tmp_name = $_FILES["image"]["tmp_name"];
   $name = $_FILES["image"]["name"];
   move_uploaded_file($tmp_name, "$upload/$name", 0777);

【讨论】:

  • 虽然是 0777,但在安全方面可能有点慷慨:/
  • 我收到一个错误解析错误:语法错误,意外'0777'。
猜你喜欢
  • 2011-12-28
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2015-02-14
  • 2011-03-29
  • 1970-01-01
  • 2014-09-22
相关资源
最近更新 更多