【问题标题】:PHP 7.0 move_uploaded_file() doesn't workPHP 7.0 move_uploaded_file() 不起作用
【发布时间】:2019-04-09 07:02:37
【问题描述】:

我正在使用自己的 VPS 服务器。我的代码在下面。我将文件夹权限更改为 777。我使用的是 PHP 7.0 和 apache2。我尝试在安全模式下将其关闭。我在 Temp 文件夹中看不到文件。它也不会移动到我指定的文件夹。我哪里做错了?

-未知:open_basedir 限制生效。文件(/tmp)不在允许的路径中:(/var/www/)在第 0 行的未知中,引用者:http://localhost:8080/

-文件上传错误-无法在第0行的Unknown中创建临时文件,referer:http://localhost:8080/

我是 apache2 的新用户

//$_FILES["UploadImage]["name"] = eg. image.png

$path = '/var/www/uploads/';

$yuklenecek_dosya = $path . basename($_FILES['UploadImage']['name']);
var_dump(move_uploaded_file($_FILES['UploadImage']['tmp_name'], $yuklenecek_dosya));
// result : bool->false

【问题讨论】:

  • 您的错误日志中有什么内容吗?听起来如果move_uploaded_file 不能移动文件,它会抛出警告并返回 false。
  • 我可以使用这个 var_dump()。它给我 bool - false 我也试过 $_FILES["UploadImage"]["error"] 这给我 0(没有移动错误文件)
  • @MahirAltınkaya 检查您服务器的 PHP 错误日志。
  • 当你运行“ls /var/www/uploads”时,你看到了什么?
  • 嗨。添加主帖 2 错误代码。

标签: php html vue.js


【解决方案1】:

我试图简单地提出解决方案。我看到我给的许可证不起作用。我分别做了以下。

php.ini -> open_basedir = none
php.ini -> system_temp_dir = "/ var / www / tmp /"
chmod 0777 / var / www / tmp /
chmod 0777 / var / www / uploads
and change php script

$ path = '/ var / www / uploads /';

这是工作知道。谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 2016-10-01
    • 2018-07-06
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多