我无法上传图片。我在ubuntu中使用lampp服务器。它显示了一些我无法弄清楚的错误..
if (isset($_POST["submit"]))
{
$fileType = $_FILES["file"]["type"];
if (($fileType == "image/gif") ||
($fileType == "image/jpeg") ||
($fileType == "image/jpg") ||
($fileType == "image/png")) {
//Check if file exists
if (file_exists("Images/Coffee/" . $_FILES["file"]["name"])) {
echo "File already exists";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "Images/Coffee/" . $_FILES["file"]["name"]);
echo "Uploaded in " . "Images/Coffee/" . $_FILES["file"]["name"];
}
} }
我的错误是
警告:move_uploaded_file(Images / Coffee / costa.png):无法打开流:第23行/opt/lampp/htdocs/newphp/uplaodimage.php中的权限被拒绝
警告:move_uploaded_file():无法移动' / opt / lampp / temp / phpE2uIod'到' Images / Coffee / costa.png'在第23行的/opt/lampp/htdocs/newphp/uplaodimage.php中 已上传于Images / Coffee / costa.png
答案 0 :(得分:3)
您在存储文件的目录中没有写入权限,因此您首先要授予您要上传文件的目录的写入权限 就像在Ubuntu中一样:
chmod -R 777 / path ..
答案 1 :(得分:0)
bool is_writable ( string $filename_or_directory )
告诉你文件目录是否可写