2015-04-13 2 views
1

Я пытаюсь загрузить изображение, как показано здесь w3schools Но он всегда показывает ошибкуОшибка при загрузке изображения с помощью PHP

Undefined index: file 

Это код

HTML

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <!-- Upload image --> 
    <input type="file" name="file" id="file"> 
    <input type="submit" value="Upload Image" name="submit"> 
</form> 

PHP

<?php 
    if(!isset($_POST["submit"])){ 
     die('Error'); 
    } 
    $target_dir = "uploads/"; 
    $target_file = $target_dir . basename($_FILES["file"]["name"]); 
    $uploadOk = 1; 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
    if(isset($_POST["submit"])) { 
     $check = getimagesize($_FILES["file"]["tmp_name"]); 
     if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
     } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
     } 
    } 
    if (file_exists($target_file)) { 
     echo "Sorry, file already exists."; 
     $uploadOk = 0; 
    } 
    if ($_FILES["file"]["size"] > 500000) { 
     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 == 0) { 
     echo "Sorry, your file was not uploaded."; 
    } else { 
     if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) { 
      echo "The file ". basename($_FILES["file"]["name"]). " has been  uploaded."; 
     } else { 
      echo "Sorry, there was an error uploading your file."; 
     } 
    } 
?> 
+3

'print_r ($ _ FILES)' –

+0

@NarendraSisodia здесь http://i.imgur.com/KDklIl2.jpg – Akshay

+0

попытаться увеличить размер изображения в php.ini и проверьте также image_upload должен быть на –

ответ

5

Если вы используете WAMP или XAMPP, у них установлен лимит загрузки файлов. Если размер файла превышает 2 МБ, загрузка не будет работать. Попробуйте загрузить изображения размером менее 2 МБ и посмотреть, работает ли он. Чтобы изменить ограничение загрузки файла откройте файл php.ini и изменить это значение

upload_max_filesize = 2M

Заменить 2M с пределом вы хотите, чтобы обеспечить, например, 6M или 8М

Следующая ссылка объясняет об изменении предела загрузки файла PHP change the maximum upload file size

+0

Это сработало спасибо – Akshay

1

Вы можете использовать upload.php вот так, он будет работать.

<?php 
$file_exts = array("jpg", "bmp", "jpeg", "gif", "png"); 
$upload_exts = end(explode(".", $_FILES["file"]["name"])); 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/png") 
|| ($_FILES["file"]["type"] == "image/pjpeg")) 
&& ($_FILES["file"]["size"] < 2000000) 
&& in_array($upload_exts, $file_exts)) 
{ 
if ($_FILES["file"]["error"] > 0) 
{ 
echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 
// Enter your path to upload file here 
if (file_exists("c:\wamp\www\upload/newupload/" . 
$_FILES["file"]["name"])) 
{ 
echo "<div class='error'>"."(".$_FILES["file"]["name"].")". 
" already exists. "."</div>"; 
} 
else 
{ 
move_uploaded_file($_FILES["file"]["tmp_name"], 
"c:\wamp\www\upload/newupload/" . $_FILES["file"]["name"]); 
echo "<div class='sucess'>"."Stored in: " . 
"c:\wamp\www\upload/newupload/" . $_FILES["file"]["name"]."</div>"; 
} 
} 
} 
else 
{ 
echo "<div class='error'>Invalid file</div>"; 
} 
?> 
1
Use this code according to your script 


if($_FILES["image1"]["name"]!='') 

     { 

      $image_name1 = $_FILES["image1"]["name"]; 
      $source_image1=$_FILES["image1"]["tmp_name"]; 
     } 

      $filename1= time()."_".$image_name1; 
      $folderpath1 = ROOT."images/uploads/".$filename1; 
       move_uploaded_file($source_image1,$folderpath1); 
      if(!move_uploaded_file($source_image1,$folderpath1)) 
      { 
       $err.="There is problem to upload the Image please try again"; 
      } 
1
if(isset($_POST['submit'])){ 


    function PhotoUpload($imagename,$conn) 
    {      

     if(isset($imagename)) 
     { 
      $filename = $_FILES[$imagename]['name']; 
      $filesize = $_FILES[$imagename]['size']; 
      $filetype = $_FILES[$imagename]['type']; 
      $path = "photo/".$emp_id.".jpg"; 
      $allowedExtensions = array("tif","png","jpeg","jpg","gif"); 
      move_uploaded_file($_FILES[$imagename]["tmp_name"],"$path"); 

      $upd1="UPDATE `table` SET `photo`='$path'"; 
      $sql_upd = mysql_query($upd1); 
      $msg='Record Updated Successfully'; 

     } 
    } 
    if($_FILES["file"]["error"] == 0) 
    { 
     PhotoUpload('file',$conn); 
    } 

} 
Смежные вопросы