繁体   English   中英

PHP的move_uploaded_file错误:Mac上的权限被拒绝

[英]PHP's move_uploaded_file error: Permission denied on Mac

我是PHP新手,似乎无法将文件上传到Web服务器。 我已将自己设为一个简单的表单,并拥有一个PHP文件来控制上传,但是每次运行代码时,都会出现错误。 这是代码:

<?php
$name = $_FILES['upload']['name'];
$temp = $_FILES['upload']['tmp_name'];
$error = $_FILES['upload']['error'];

if ($error = 0) {
   move_uploaded_file($temp, "images/" . $name);
   echo 'Success';
} else {
   die ('$error');
}
?>

这是错误:

Warning: move_uploaded_file(images/macbook.jpg): failed to open stream: No such file or directory in /Library/WebServer/Documents/doc/ch07/upload_check.php on line 7

Warning: move_uploaded_file(): Unable to move '/private/var/tmp/phpuMC0td' to 'images/macbook.jpg' in /Library/WebServer/Documents/doc/ch07/upload_check.php on line 7

提前致谢!

错误分配vs评估if ($error = 0)应该是if ($error == 0)

名称来自基本名称。 还要声明目标。

$target_path_file = 'images/' .basename($_FILES['upload']['name']);
move_uploaded_file($temp, $target_path_file);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM