我正在写一个图片上传程序去与我的php画廊。我对用户可以上传的文件类型和文件大小进行了限制。使用filesize()函数时出现错误。我省略了完整路径,只将其替换为path。这是错误:
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.";
}
}
?>发布于 2013-12-17 11:31:58
您说错误出在filesize()上,但那是第22行,错误出在第19行和$_FILES语句上。
使用'file‘而不是'uploaded’
$_FILES['file']['name']发布于 2013-12-17 13:07:09
请尝试本教程,这可能会有所帮助
参考
http://blog.trofeosolution.com/index.php/blog/file-upload
https://stackoverflow.com/questions/20625383
复制相似问题