내 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.";
}
}
?>