PHP 文件上传:构建安全可靠的上传系统
在线相册图片、邮件附件以及批量处理应用的数据文件,它们有一个共同点:都需要通过用户的网页浏览器将文件上传到互联网。文件上传功能是许多日常使用的网站和网络应用程序的重要组成部分。本文将向您展示如何使用 PHP 为您的网站添加文件上传支持。
关键要点
<form></form>
元素必须使用 POST 方法,并将 enctype 属性设置为 multipart/form-data。$_FILES
提供。move_uploaded_file()
函数将上传的文件从临时位置移动到永久位置,并执行额外的检查以确保文件确实是通过 HTTP POST 请求上传的。先决条件
处理文件上传并不困难,但是有一些小的细节必须正确,否则上传将会失败。首先,您需要确保 PHP 配置为允许上传。检查您的 php.ini 文件并验证 file_uploads 指令是否设置为 On。
<code>file_uploads = On</code>
上传的文件首先存储在临时目录中(别担心……您的 PHP 脚本之后可以将文件移动到更永久的位置)。默认情况下,初始位置是系统的默认临时目录。您可以使用 php.ini 中的 upload_tmp_dir 指令指定不同的目录。无论如何,您应该验证 PHP 进程是否具有写入所用目录的适当权限。
<code>upload_tmp_dir = "/tmp" tboronczyk@zarkov:~$ ls -l / | grep tmp drwxrwxrwt 13 root root 40960 2011-08-31 00:50 tmp</code>
确定配置允许服务器接受上传的文件后,您可以将注意力集中在 HTML 细节上。与大多数来自 HTML 的其他服务器端交互一样,上传文件使用表单。您的 <form></form>
元素必须使用 POST 方法并将 enctype 属性设置为 multipart/form-data,这一点非常重要。
以上是phpmaster |使用PHP上传文件的详细内容。更多信息请关注PHP中文网其他相关文章!