1、固定一个文件上传到服务器,文件名是固定的,不需要用户指定。
2、上传后保存在一个指定的文件夹中,如果有同名的文件,则删除原来的。
以上功能如何做最简单?
/*上传error
0 上传成功
1 文件大小超出了服务器的空间大小
2 要上传的文件大小超出浏览器限制
3 文件仅部分被上传
4 没有找到要上传的文件
5 服务器临时文件夹丢失
6 文件写入到临时文件夹出错
*/
$file_type = array('jpg','png','gif','doc','txt'); //设置上传类别
$file_name = 'myfile_name'; //设置上传以后的文件名
$file_dir = 'upimg'; //设置上传目录
if($_POST['submitpic']){
$files = $_FILES['mypic'];
//判断错误级别
if($files['erorr'] != 0){
exit('上传错误');
}
//判断上传类型是否符合条件
$upName = $files['name']; //获取上传文件名称
$uptype = explode('.',$upName); //变成数组
$uptype = end($uptype); //得到文件类型
if(!in_array($uptype,$file_type)){
exit('类型不合法');
}
//移动文件到制定的文件夹
if(move_uploaded_file($files['tmp_name'],$file_dir.'/'.$file_name.'.'.$uptype)){
echo "上传成功!";
}
}
?>
答案是否定的
如果被上传的文件是 linux 的 password 或 window 的注册表 文件,你乐意吗?
move_uploaded_file
上传没有问题,现在是如何省略掉选文件和递交这个环节。
看下PHP文件上传,没有必要考虑那么多东西。
现在采取FTP上传,成功率不是很有保证。
这问题的描述,果真奇葩!