2015-05-11 44 views
0

我正在嘗試爲用戶使用php上傳圖片創建一個表單。上傳圖片時未定義的索引

這裏是我的輸入文件:

<form action="" method="post" enctype="multipart/form-data"> 
<input type="file" name="imageToUpload" id="imageToUpload"> 
</form> 

這裏是我的PHP代碼:

<?php 
    $file_up_size = $_FILES["imageToUpload"]["size"]; 
?> 

錯誤 - >注意:未定義指數:imageToUpload ...

回答

0

檢查形式被髮送,然後與變量一起工作。

if (isset($_FILES["imageToUpload"])) { 
    $file_up_size = $_FILES["imageToUpload"]["size"]; 
} 
0

您可以使用:

$myImage = getimagesize($_FILES['imageToUpload']['tmp_name']); 
if ($myImage !== false) { 
    // Process image further 
} 
0

我將使用代碼w3schools建議。他們使用的是PHP functiongetimagesize

<?php 
$target_dir = "uploads/"; 
$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"])) { 
    $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; 
    } 
} 
?>