Heim  >  Artikel  >  Backend-Entwicklung  >  有关php上传文件的方法浅析

有关php上传文件的方法浅析

WBOY
WBOYOriginal
2016-07-25 08:56:50755Durchsuche
  1.   
复制代码

注意:

标签,实现文件上传时,必须指定为multipart/form-data。 另外,注意文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。 MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。 PHP 设置中的上传文件最大值,是不会失效的。 不过最好还是在表单中加上 MAX_FILE_SIZE,以提高上传体验。

2,upload.php

  1. $f=&$HTTP_POST_FILES['Myfile'];
  2. $dest_dir='uploads'; //设定上传目录
  3. $dest=$dest_dir.'/'.date("ymd")."_".$f['name']; //设置文件名为日期加上文件名避免重复
  4. $r=move_uploaded_file($f['tmp_name'],$dest);
  5. chmod($dest, 0755); //设定上传的文件的属性
  6. 或者
复制代码

以上例子中,$_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; 没有文件被上传。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php stream函数集 Nächster Artikel:php 验证email地址的方法分享