PHP网站上传不了东西啊?
8-14.php:<formENCTYPE="multipart/form-data"ACTION="8-16.php"METHOD="POST"><inputname=...
8-14.php:
<form ENCTYPE="multipart/form-data" ACTION="8-16.php" METHOD="POST">
<input name="upfile" type="file">
<p>
<input type=submit value="确认提交">
<input type=reset value="重新选择">
8-15.php:
<?
if($upfile=="none")
{
echo "没有选择文件";
echo "<p>";
echo "点<a href=\"8-15.php\">这里</a>返回";
}
else
{
$filepath="images/";
$filename=$filepath.$upfile_name;
echo $upfile_name;
echo "<p>";
echo $upfile_size;
echo "<p>";
echo $upfile_type;
if(copy($upfile,$filename))
{
unlink($upfile);
echo "<p>";
echo "指定文件已经成功上传!";
echo "<p>";
echo "点<a href=\"8-15.php\">这里</a>返回";
}
else
{
echo "文件上传失败!";
}
}
?>
还有,上传的FILE要有ENCTYPE属性,是什么意思啊?
谢谢!! 展开
<form ENCTYPE="multipart/form-data" ACTION="8-16.php" METHOD="POST">
<input name="upfile" type="file">
<p>
<input type=submit value="确认提交">
<input type=reset value="重新选择">
8-15.php:
<?
if($upfile=="none")
{
echo "没有选择文件";
echo "<p>";
echo "点<a href=\"8-15.php\">这里</a>返回";
}
else
{
$filepath="images/";
$filename=$filepath.$upfile_name;
echo $upfile_name;
echo "<p>";
echo $upfile_size;
echo "<p>";
echo $upfile_type;
if(copy($upfile,$filename))
{
unlink($upfile);
echo "<p>";
echo "指定文件已经成功上传!";
echo "<p>";
echo "点<a href=\"8-15.php\">这里</a>返回";
}
else
{
echo "文件上传失败!";
}
}
?>
还有,上传的FILE要有ENCTYPE属性,是什么意思啊?
谢谢!! 展开
2个回答
展开全部
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据!
给你个上传文件代码,自己改改!
<?php
$path="upload";
$uploaddir= $path."/";//设置上传的文件夹地址
$FILES_NAME=$_FILES['userfile']['name'];
$FILES_EXT=array('.gif','.jpg');//设置允许上传文件的类型
$MAX_SIZE = 500000;//目前为400KB,设置文件上传文件20000000byte=2M 1024000000
$file_ext=substr($FILES_NAME,strrpos($FILES_NAME,"."));//取出文件后缀名,strrpos()从标记开始前字节个数(不算标记),substr()显示从第strrpos()之后的字符
if($_FILES['userfile']['size']>$MAX_SIZE){//检查文件大小
echo "文件大小超程序允许范围!<a href=# onclick=javascript:history.go(-1)>返回</a>";
exit;
}
if(in_array($file_ext, $FILES_EXT)){//检查文件类型
$_FILES['userfile']['name']=date("YmdHis").rand().$file_ext;
$uploadfile = $uploaddir. $_FILES['userfile']['name'];//上传后文件的路径及文件名
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {//用move函数生成临时文件名,并按照 $_FILES['userfile']['name']上传到$uploaddir下
echo "<script>alert('图片上传成功,请继续进行其他操作!');window.close();</script>";
} else {
print "上传错误! 请重新上传,尺寸过大!<a href=# onclick=javascript:history.go(-1)>返回</a>";
}
}
else{
echo $file_ext." 不是允许上传的文件类型!<a href=# onclick=javascript:history.go(-1)>返回</a>";
exit;
}
?>
给你个上传文件代码,自己改改!
<?php
$path="upload";
$uploaddir= $path."/";//设置上传的文件夹地址
$FILES_NAME=$_FILES['userfile']['name'];
$FILES_EXT=array('.gif','.jpg');//设置允许上传文件的类型
$MAX_SIZE = 500000;//目前为400KB,设置文件上传文件20000000byte=2M 1024000000
$file_ext=substr($FILES_NAME,strrpos($FILES_NAME,"."));//取出文件后缀名,strrpos()从标记开始前字节个数(不算标记),substr()显示从第strrpos()之后的字符
if($_FILES['userfile']['size']>$MAX_SIZE){//检查文件大小
echo "文件大小超程序允许范围!<a href=# onclick=javascript:history.go(-1)>返回</a>";
exit;
}
if(in_array($file_ext, $FILES_EXT)){//检查文件类型
$_FILES['userfile']['name']=date("YmdHis").rand().$file_ext;
$uploadfile = $uploaddir. $_FILES['userfile']['name'];//上传后文件的路径及文件名
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {//用move函数生成临时文件名,并按照 $_FILES['userfile']['name']上传到$uploaddir下
echo "<script>alert('图片上传成功,请继续进行其他操作!');window.close();</script>";
} else {
print "上传错误! 请重新上传,尺寸过大!<a href=# onclick=javascript:history.go(-1)>返回</a>";
}
}
else{
echo $file_ext." 不是允许上传的文件类型!<a href=# onclick=javascript:history.go(-1)>返回</a>";
exit;
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询