【发布时间】: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 错误代码。