Ubuntu Server不会使用PHP“move_uploaded_file”上传文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu Server不会使用PHP“move_uploaded_file”上传文件相关的知识,希望对你有一定的参考价值。

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

移动上传文件的php函数返回以下错误:

“警告:move_uploaded_file(files / Site Logo.png):无法打开流:第5行/var/www/test.php中的权限被拒绝警告:move_uploaded_file():无法将'/ tmp / phpZB7Mxi'移动到'文件第5行的/var/www/test.php中的/ Site 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";

这也行不通。所以我猜它是如何配置服务器的?

答案

我遇到了同样的问题,这是许可问题。只是

sudo chmod 777 /var/www/work_pathname/the_upload_pathname/*
另一答案

要检查的一些事项:

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

仍然听起来像权限错误,你可能错过了一些小...

以上是关于Ubuntu Server不会使用PHP“move_uploaded_file”上传文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Ubuntu 18.04 使用 PHP 连接到 MSSQL Server?

Ubuntu 14.04 上的 Apache2 不会加载 index.php

Installing PHP5 on Ubuntu Server

Apache 不会使用 PHP 连接到 SQL Server

使用 move_uploaded_file() 时如何在 PHP 中创建目标(文件夹)?

swoole里面的server.php怎么做到在Ubuntu开机下就自动执行启动?