【问题标题】:Ubuntu Server won't upload files with PHP 'move_uploaded_file'Ubuntu Server 不会使用 PHP 'move_uploaded_file' 上传文件
【发布时间】:2011-11-14 14:15:11
【问题描述】:

我正在尝试使用我的 Ubuntu 虚拟服务器上传文件。

移动上传文件的PHP函数返回如下错误:

“警告:move_uploaded_file(files/Site Logo.png):无法打开流:第 5 行 /var/www/test.php 中的权限被拒绝警告:move_uploaded_file():无法移动 '/tmp/phpZB7Mxi'到第 5 行 /var/www/test.php 中的“文件/站点 Logo.png”

该目录具有我通过 SSH 设置的权限0777,但它仍然无法上传。 PHP.ini 配置为upload ON 和东西,但没有运气。我猜它的权限问题,但我已经为每个用户设置了几乎RWX

我的代码原本对于视频系统来说太复杂了,所以我尝试了如下基本代码:

$file = $_FILES['video']['name'];
echo $file;
move_uploaded_file($_FILES['video']['tmp_name'],"files/".$file);
echo "Done";

这也行不通。所以我猜是服务器是怎么配置的?

【问题讨论】:

  • 您是否尝试过使用绝对路径,即 /var/www/files/

标签: php file-upload ubuntu permissions


【解决方案1】:

我遇到了同样的问题,是权限问题。只是

sudo chmod 777 /var/www/work_pathname/the_upload_pathname/*

【讨论】:

    【解决方案2】:

    需要检查的几件事:

    • 您确实检查了文件/使用 ls -l 的权限?
    • 你跑了吗 chmod 777 /var/www 没有 -R 标志?

    听起来还是一个权限错误,你可能错过了一些小事......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 2016-03-11
      • 2023-01-22
      • 2013-08-05
      • 2020-06-21
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多