我正在开发一个类项目,我需要一个用户可以上传图像的网站,问题是它在我的WAMP服务器上工作,但是当我将它上传到远程服务器时它无法正常工作。
PHP文件(upload.php)
<?php
$filename = 'img_' . uniqid() . '.jpg';
$uploadOk = 1;
$imageFileType = pathinfo($filename,PATHINFO_EXTENSION);
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
if($uploadOk == 1){
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], "../img/grid/" . $filename);
echo "Upload correct";
}
?>
HTML表单
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
我不确定错误是什么,当我执行上传时,会显示“上传正确的消息”,但图片未上传。
第一次发帖,抱歉,如果我做错了什么,请提前谢谢。
更新问题是权限。我转到目录并在目录中执行以下命令:
chmod ugo+rwx