php文件上传问题
今天照着lampbrother视频教的做了一下文件上传,但是做好了还是没上传啊首先<input type="hidden" name="MAX_FILE_SIZE" value="20000000">这条语句的效果没有体现出来,上传一个大文件他还照样上传。
还有就是文件路径,即使上传完了也找不到文件,我在php.ini已经改过默认路径,权限也已经给了apache。但是不知道为什么还是不行,在apache 的错误日志内一直显示 File does not exist:/var/www/html/favicon.icon。 这个是favicon.icon 跟你这个东西无关 <html>
<head><title>upload file</title></head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
item: <input type="text" name= "item"><br>
price: <input type="text" name= "price"><br>
number: <input type= "text" name= "number"><br>
<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
pic of item: <inputtype="file" name="pic"><br>
<input type="submit" name="sub" value="upload"><br>
</form>
</body>
</html>
<?php
if($_FILES["pic"]["error"] > 0){
switch($_FILES["pic"]["error"]){
case 1:
echo "size of file is above upload_max_filesize";
break;
case 2:
echo "size of file is above MAX_FILE_SIZE in the form";
break;
case 3:
echo "uploaded part of the file";
break;
case 4:
echo "no file is uploaded";
break;
default:
echo "unknow error";
}
exit;
}
$maxsize=20000;
if ($_FILES["pic"]["size"] > $maxsize){
echo "cannot do";
exit;
}
echo "no problem";
$allowtype=array("png", "gif", "jpg", "jpeg");
$arr = explode(".", $_FILES["pic"]["name"]);
$hz=$arr;
if(!in_array($hz, $allowtype)){
echo "it's not allowed type";
exit;
}
?> 大家能帮我看下吗,我这个是代码的问题吗?我感觉不像,像是我系统里什么配置的问题好像 大神们快来救急啊。。。 快来人啊。 在$_FILES中可以查看上传后的临时文件存放在何处,是否跟你的配置是一致,
是否将临时文件进行转移,如果转移成功,才是上传成功,排除其他的错误是前提.
页:
[1]