<?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 29Warning: 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
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 29Warning: 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
解决方案 »
- 网站如何检测同一人用两个帐号登录?
- 不得不看!重金请人修改模板,高手来!
- php修改host,配置完vhost,怎么在其他机子上访问?
- 高分求引用远程rss内容的代码
- 请问关于用each(..)处理$_POST的问题
- 谁在用阿信的省市省联动菜单??如何初始化菜单值 ??
- 求zend studio3.5.2的注册码!!!别的版本也行!先谢了!
- 有关往数据库中存储图形,显示的问题,我这样只能显示出一张图片,不能显示出所有的,谁能帮我改写一下,
- 好不容易将PHP+apache调试成功,却出现如下问题,快来救救我
- 我希望用php比较高效的实现"是否在线"功能, 不知大家有何见解
- 关于类的$this的问题
- 请问这种URL编码能解密出来吗?
move_uploaded_file这个方法不能移动文件
上传的文件是不是需要指定文件名?