2015-05-18 2 views
-1

Я пытаюсь загрузить файл, используя php. Тем не менее, я не получаю обратной связи от эха по какой-то нечетной причине, хотя есть только два пути.Загрузить изображение с ошибкой в ​​php

<?php 
    $allowedExts = array("jpg"); 
     $temp = explode(".", $_FILES["file"]["name"]); 
     $extension = end($temp); 
     if (
     ($_FILES["file"]["type"] == "image/jpg") 
     && ($_FILES["file"]["size"] < 100000) 
     && in_array($extension, $allowedExts)) 
     { 
     echo "Storing"; 

$temp = explode(".",$_FILES["file"]["name"]); 
$newfilename = "yo.jpg"; 
move_uploaded_file($_FILES["file"]["tmp_name"], "../upload/" . $newfilename; 

echo "Stored"; 


     } 
     else 
     { 
     echo "Invalid file"; 
     } 
     ?> 
+1

[Как получить полезные сообщения об ошибках в PHP?] (Http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php) – SearchAndResQ

+1

Вы должны включить показывая сообщения об ошибках, у вас есть простая синтаксическая ошибка. – panther

ответ

0

В итоге я выяснил это через 3 часа.

$target_dir = "upload/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     $uploadOk = 1; 
    } else { 
     $uploadOk = 0; 
    } 
} 
if ($_FILES["fileToUpload"]["size"] > 5000000) { 
    $uploadOk = 2; 
} 
if($imageFileType != "jpg" && $imageFileType != "jpeg") { 
    $uploadOk = 0; 
} 
if ($uploadOk == 0) { 
//file is not the proper image format 
} 
else if ($uploadOk == 2) { 
//too big 
} 
else {  
$target_file = $target_dir . 'goofy' .'.jpg'; 
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); 
} 
Смежные вопросы