2013-12-17 3 views
0

내 PHP 갤러리와 함께 이미지 업 로더를 작성하고 있습니다. 사용자가 업로드 할 수있는 파일 형식과 파일 크기에 제한을 가하고 있습니다. filesize() 함수를 사용하여 오류가 발생했습니다. 전체 경로를 생략하고 경로로 바꿨습니다. 이것은 오류입니다 :filesize() 함수를 사용하는 중 오류가 발생했습니다.

Notice: Undefined index: uploaded in path/upload.php on line 19 Notice: Undefined index: uploaded in path/upload.php on line 54 Sorry, there was a problem uploading your file. 

내가 사진 디렉토리에있을 때 사진이 업로드되고 내 갤러리 페이지에 나타납니다. 아무도 왜이 오류가 발생하고 그것을 고치는 지 알고 있습니까? 여기에 코드입니다 :

<html> 
<head><title>File Manager!</title></head> 

<body> 

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
Please choose a file: <input name="uploaded" type="file" /><br /> 
<input type="submit" value="Upload" /> 
</form> 

</body> 

</html> 

<?php 


$targetDir = "/students/jmartz/public_html/130a/PhotoDir/"; 
$targetDir = $targetDir . basename($_FILES['uploaded']['name']); //Line 19 
$goodFile=true;; 

//Line 22 
$fileSize = filesize($targetDir); 
if ($fileSize > 250000) 
{ 
    echo "Your file is too large.<br>"; 
    $goodFile = false; 

} 



$finfo = finfo_open(FILEINFO_MIME_TYPE); 
$fileType = finfo_file($finfo, $targetDir); 



$fileType = filetype($targetDir); 

//echo "File type: $fileType"; 
if ($fileType =="text/x-php") 
{ 
    echo "No PHP files<br>"; 
    $goodFile = false; 
}  



if ($goodFile == false) 
{ 
    echo "Sorry your file was not uploaded"; 
} 
else 
{ 
    if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $targetDir)) //Line 54 
    { 
     echo "The file ". basename($_FILES['uploaded']['name']). " has been uploaded"; 
    } 
    else 
    { 
     echo "Sorry, there was a problem uploading your file."; 
    } 
} 
?> 

답변

0

당신이 말하는 오류가 파일 크기 함께()하지만 라인 (22)과 오류가 라인 (19)과 $_FILES 문이다.

사용 '파일'대신

$_FILES['file']['name'] 
관련 문제