大作业要做PHP后台管理系统,学会了很多知识,在此总结一下。
1.fileinput上传时报undefined index
step 1:form内上传格式要改为复合模式,在form标签内加入enctype="multipart/form-data"
step 2:$_FILES要写对,第一次写的时候忘了下划线;
step 3:$_FILES["file"]["name"]前面的file是form里input标签的name值,可以修改,后面中括号里的name是$_FILES的属性,写完之后先运行以下代码验证一下是否成功
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_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 "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
step 4:看一下上传的文件是否太大,这种情况一般换一张上传的图片就可以查出来;
step 5:检查php.ini里的upload_file是否为on,这个一般都是自动打开的;
step 6:默认的图片地址一定要写在这块代码的外面,写在里面就没用了地址真的很重要,好几次都是地址没搞好
if ($_FILES["file"]["error"] > 0)