我得到以下错误
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 18 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 24 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0 Upload:
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 25 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0 Type:
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 26 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0 Size: 0 Kb
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 27 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0 Temp file:
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 29 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0
( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 31 Call Stack
# Time Memory Function Location 1 0.0003 377944 {main}( ) ..\upload_file.php:0 already exists.现在,处理文件上传的文件如下所示
?php session_start();
ini_set('memory_limit', "400M");
ini_set('max_execution_time', "900");
ini_set('upload_max_filesize', "400M");
ini_set('post_max_size', "400M");
$user=$_SESSION['MM_Username'];
$path="video". "\\" . $user . "\\";
if(!(is_dir($path))){
mkdir(dirname(__FILE__) . "\\". $path,0777);
}
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 />";
if (file_exists($path . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
$path. $_FILES["file"]["name"]);
echo "Stored !";
}
}
?> 如果我尝试上传一张图片,一切都很好,但是当我尝试上传300MB的电影剪辑时,它给出了上面发布的错误,我已经更改了wamp服务器上的php.ini文件,它允许上传更大的文件,但仍然没有结果,有人知道出了什么问题吗?
发布于 2011-11-27 05:13:17
表单上缺少enctype属性。
发布于 2011-11-27 05:19:33
代码中的另一个问题是,您甚至不检查$_FILES[]数组中是否存在'file‘索引。如果没有,您应该将其报告为错误,而不是尝试使用其内容。总的来说,这是一种更好的方法:在尝试使用表单之前,检查表单中的每个字段是否都存在。
https://stackoverflow.com/questions/8281133
复制相似问题