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

php文件上传的例子及参数详解_PHP教程

2025/9/12 5:38:24发布31次查看
1.上传表单 upload.html
程序代码
html
复制代码 代码如下:
1.注意
这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。
2.值得注意的是文件upload.html中表单选项 max_file_size 的隐藏值域,通过设置其value(值)可以限制上载文件的大小。
3.max_file_size 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,php 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 max_file_size,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。php上传文件涉及到的参数
程序代码
php
复制代码 代码如下:
$f=&$http_post_files['myfile']; 
$dest_dir='uploads';//设定上传目录 
$dest=$dest_dir.'/'.date(ymd)._.$f['name'];//设置文件名为日期加上文件名避免重复 
$r=move_uploaded_file($f['tmp_name'],$dest); 
chmod($dest, 0755);//设定上传的文件的属性
或者
复制代码 代码如下:
以上范例中 $_files 数组的内容如下所示。我们假设文件上传字段的名称为 userfile(名称可随意命名)
$_files['userfile']['name'] 客户端机器文件的原名称。
$_files['userfile']['type'] 文件的 mime 类型,需要浏览器提供该信息的支持,例如“image/gif”。
$_files['userfile']['size'] 已上传文件的大小,单位为字节。
$_files['userfile']['tmp_name'] 文件被上传后在服务端储存的临时文件名。
$_files['userfile']['error'] 和该文件上传相关的错误代码
值:0; 没有错误发生,文件上传成功。
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
值:2; 上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。
值:3; 文件只有部分被上传。
值:4; 没有文件被上传。
php默认的上传限定是最大2m,想上传超过此设定的文件,需要调整php、apache等的一些参数. 下面,我们简要介绍一下php文件上传涉及到的一些参数:
file_uploads
是否允许通过http上传文件的开关,默认为on即是开
upload_tmp_dir
upload_tmp_dir用来说明php上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则php使用系统默认值
upload_max_filesize
允许上传文件大小的最大值,默认为2m
php
复制代码 代码如下:
= 10 ){  
  if ($_files['file_'.$nb]['size'] if (!in_array(ereg_replace('^[[:alnum:]]([-_.]?[[:alnum:]])*\.' ,'.', $_files['file_'.$nb]['name'] ) , $array_extention_interdite) ){ 
                    if($_post['file_name_'.$nb] !=''){ 
                        $file_name_final = $_post['file_name_'.$nb].$extension ; 
                    }else { 
                        $file_name_final = $_files['file_'.$nb]['name'] ; 
                    } 
                    //文件名的修改 
                    $file_name_final = strtr($file_name_final, 'aaaaaa',      'aaaaaaceeeeiiiiooooouuuuyaaaaaaceeeeiiiioooooouuuuyy'); 
                    $file_name_final = preg_replace('/([^.a-z0-1]+)/i', '_', $file_                                    name_final );
$_files['file_'.$nb]['name'] = $file_name_final;        
                     move_uploaded_file( $_files['file_'.$nb]['tmp_name'] , file_upload_ dir .                            $file . $file_name_final );
$message_true .= '已经上传文件 : '.$_files['file_'.$nb]['name'] .'
'; 
                }else{ 
                    $message_false .= '文件上传失败 : '.$_files['file_'.$nb]['name'] .'
'; 
                } 
                }else{ 
                    $message_false .= '文件尺寸超过'.max_size_file_upload/1000 . 'kb :                                '.$_files['file_'.$nb]['tmp_name'].'
';} 
                } 
    }//end for 
    break; 

?>
多文件上传

该用户其它信息

VIP推荐

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