在 localhost
中,我使用 XAMPP
。这个错误的原因是什么?请帮助我。
Warning: move_uploaded_file(upload/200.jpg): failed to open stream: Отказано в доступе in /opt/lampp/htdocs/edc/add_flat_data.php on line 14
Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpDjp5FW' to 'upload/200.jpg' in /opt/lampp/htdocs/edc/add_flat_data.php on line 14
add_flat_data.php:
<?php
if (isset($_POST['save'])){
$type=$_POST['type'];
$location=$_POST['location'];
$description=$_POST['description'];
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);
$image_size= getimagesize($_FILES['image']['tmp_name']);
move_uploaded_file($_FILES["image"]["tmp_name"],"upload/" . $_FILES["image"]["name"]);
$image_location="upload/" . $_FILES["image"]["name"];
mysql_query("insert into flats (type,location,description,image_location)
values ('$type','$location','$description','$image_location'
)
") or die(mysql_error());
}
?>
最佳答案
问题出在目标目录的权限上
将写入权限添加到您的 upload/
目录,它将起作用
该脚本尝试在 upload/
目录中创建新文件,但由于它没有写入权限,因此无法将文件写入目录
使用 chmod
更改目录权限
关于php - 警告 : move_uploaded_file(upload/200. jpg):无法打开流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545181/