欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何用php上传一个固定的简单文件?

程序员文章站 2024-02-12 12:11:04
...
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上传,成功率不是很有保证。


这问题的描述,果真奇葩!