我有以下代碼上傳圖片在服務器上的文件夾,但問題是,即使我正在上傳正確格式的圖片,它給格式消息 我得到的錯誤是上傳圖片在服務器上的文件夾問題
Sorry, only JPG, JPEG, PNG & GIF files are allowed
即使圖像是JPG/JPEG/PNG/GIF格式的
的代碼,我現在用的就是
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$target_dir = "profileimg/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"]))
{
if($check !== false)
{
//echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
}
else
{
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000)
{
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" || $imageFileType != "png" || $imageFileType != "jpeg" || $imageFileType != "gif")
{
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0)
{
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
}
else
{
$new_filename = $target_dir . uniqid() . '.' . $imageFileType;
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $new_filename))
{
echo $new_filename;
}
}
}
?>
<form role="form" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST" enctype="multipart/form-data">
<input type="file" class="form-control" id="input01" name="fileToUpload"
<button>Submit Form</button>
</form>
誰能PLZ正確次E碼
@Diddle點仍然得到同樣的錯誤 – ne1902
'的print_r($ imageFileType)',看看有什麼在變 –
@Diddle點我沒有得到它價值 – ne1902