《php---文上传问题》

IT痴者 2012-10-13 01:10:13
<?php
if($_FILES['myfile']['error'] > 0) { //判断文件是否可以成功上传到服务器,0表示上传成功
echo '上传错误: ';
switch ($_FILES['myfile']['error']) {
case 1:
echo '上传文件大小超出了PHP配置文件中的约定值:upload_max_filesize';
break;
case 2:
echo '上传文件大小超出了表单中的约定值:MAX_FILE_SIZE';
break;
case 3:
echo '文件只被部分上载';
break;
case 4:
echo '没有上传任何文件';
break;
}
exit; //如果$_FILES['myfile']['error']大于0都是有错误,输出错误信息并退出程序
}
//获取上传文件的MIME类型中的主类型和子类型
list($maintype,$subtype)=explode("/",$_FILES['myfile']['type']);
if ($maintype=="text") { //通过主类型限制不能上传文本文件,例如.txt .html .php等文件文件
echo '问题: 不能上传文本文件。';
exit; //如果用户上传文本文件则退出程序
}

$upfile = './uploads/'.time().$_FILES['myfile']['name']; //定义上传后的位置和新文件名
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) { //判断是否为上传文件
if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile)) { //从移动文件
echo '问题: 不能将文件移动到指定目录。';
exit;
}
}else{
echo '问题: 上传文件不是一个合法文件: ';
echo $_FILES['myfile']['name'];
exit;
}

echo '文件'.$upfile.'上传成功,大小为'.$_FILES['myfile']['size'].'!<br>'; //如果文件上传成功则输出
?>


老是报错:

Warning: move_uploaded_file(./uploads/1350061664MVC开发模式.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\AppServ\www\EPP\test.php on line 29

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\windows\TEMP\phpF09B.tmp' to './uploads/1350061664MVC开发模式.JPG' in E:\AppServ\www\EPP\test.php on line 29

...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT痴者 2012-10-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
当前目录下没有uploads目录?
[/Quote]
不行啊,就算建立了那个目录也还不能够上传。
一起混吧 2012-10-13
  • 打赏
  • 举报
回复
当前目录下没有uploads目录?
IT痴者 2012-10-13
  • 打赏
  • 举报
回复
问题解决了,是文件名中有汉字。
将汉字改掉就可以了。
一起混吧 2012-10-13
  • 打赏
  • 举报
回复
有不有权限? 为什么不贴出原装的错误信息?
IT痴者 2012-10-13
  • 打赏
  • 举报
回复
错误还是一样,
move_uploaded_file这个方法不能移动文件
上传的文件是不是需要指定文件名?
一起混吧 2012-10-13
  • 打赏
  • 举报
回复
你建立目录后还报什么错了 ,你都不提供信息人家怎么帮你?
IT痴者 2012-10-13
  • 打赏
  • 举报
回复
难道没有人能帮我解决吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧