技术文章 > php教程 > php手册
1.上传表单 upload.html
程序代码HTML
复制代码 代码如下:
1.注意
PHP上传文件涉及到的参数
程序代码PHP
$f=&$HTTP_POST_FILES['Myfile']; $dest_dir='uploads';//设定上传目录 $dest=$dest_dir.'//m.sbmmt.com/m/'.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_dirupload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值
upload_max_filesize允许上传文件大小的最大值,默认为2M
PHP
define('MUILTI_FILE_UPLOAD', '10'); //最多10个文件同时上传 define('MAX_SIZE_FILE_UPLOAD', '500000' ); //文件大小不超过5MB define('FILE_UPLOAD_DIR', 'd:/'); //上传文件的目录 //允许上传的文件名 $array_extention_interdite = array( '.php' , '.php3' , '.php4' , '.exe' , '.msi' , '.htaccess' , '.gz' ); //上传文件的扩展名 //显示信息的公共函数 function func_message($message='', $ok=''){ echo '
已抢24184个
已抢118721个
已抢139885个
已抢6456个
已抢38045个
已抢67186个