您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 十堰分类信息网,免费分类信息发布

两台电脑怎么传文件 php上传文件的增强函数

2024/3/1 7:00:22发布17次查看
表单中file对象,比如说$_files['doc'],$path为保存的路径,$type为限制上传的类型(他是一个数组,比如说限制上传doc和docx和格式,那这个参数可以填array(“doc”,”.docx”),而且扩展名前有无”.”不作要求)。
复制代码 代码如下:
$typeone){
$type[$key] = $typeone = trim($typeone);
if(strlen(strchr($typeone,.)) != strlen($typeone)){
$type[$key] = ..$typeone;}
$alltype .= $typeone.‘/‘;
}
$alltype = substr($alltype,0,strlen($alltype)-1); //去掉最后的“/”
if(empty($file['name'])){
$state['error'] = 没有上传{$alltype}类型文件!;
$state['errorid'] = 8;
return $state;
} else {
if (!$file['error']) {
$state['name'] = $file['name'];
$state['type'] = strrchr($state['name'],‘.‘);
if(in_array($state['type'],$type)){
$time = date(u);
$state['upname'] = $time.rand(1000,9999).$state['type']; //文件命名
if(copy($file['tmp_name'],$path.$state['upname'])){
$state['time'] = date(u); //上传的时间
$state['error'] = false;
return $state;
} else {
switch($file(‘error‘)){
case 1: $state['error'] = $state['name'].上传失败,文件大小超出了服务器的空间大小!;$state['errorid'] = 1;return $state;
case 2: $state['error'] = $state['name'].上传失败,要上传的文件大小超出浏览器限制!;$state['errorid'] = 2;return $state;
case 3: $state['error'] = $state['name'].上传失败,文件仅部分被上传!;$state['errorid'] = 3;return $state;
case 4: $state['error'] = $state['name'].上传失败,没有找到要上传的文件!;$state['errorid'] = 4;return $state;
case 5: $state['error'] = $state['name'].上传失败,服务器临时文件夹丢失!;$state['errorid'] = 5;return $state;
case 6: $state['error'] = $state['name'].上传失败,文件写入到临时文件夹出错!;$state['errorid'] = 6;return $state;
default: $state['error'] = $state['name'].上传失败,位置错误!;$state['errorid'] = 10;return $state;
}
}
} else {
$state['error'] = $state['name'].上传失败!不符合所要上传的文件类型!({$alltype});
$state['errorid'] = 10;
return $state;
}
}
}
?>
返回值为一数组
$key value
error 错误详情
errorid 错误id(出现错误才有值)
type 文件扩展名(扩展名前带“.”)
upname 上传的文件名
time 上传的时间(从 unix 纪元(1970-01-01 00:00)开始至今的秒数)
错误类型
errorid error
false //上传成功
1 上传失败,文件大小超出了服务器的空间大小!
2 上传失败,要上传的文件大小超出浏览器限制!
3 上传失败,文件仅部分被上传!
4 上传失败,没有找到要上传的文件!
5 上传失败,服务器临时文件夹丢失!
6 上传失败,文件写入到临时文件夹出错!
8 没有上传该类型文件! //表单中file对象为空
10 上传失败,位置错误! 以上就介绍了两台电脑怎么传文件 php上传文件的增强函数,包括了两台电脑怎么传文件方面的内容,希望对php教程有兴趣的朋友有所帮助。
十堰分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录