php - 上传图片适用于localhost,但不适用于服务器

时间:2017-02-15 15:50:19

标签: php

我正在开发一个类项目,我需要一个用户可以上传图像的网站,问题是它在我的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 

0 个答案:

没有答案