php:文件的上传与处理
发布日期:2021-05-04 18:47:57 浏览次数:27 分类:精选文章

本文共 1108 字,大约阅读时间需要 3 分钟。

注意的点

  • 创建一个 upload 文件夹
  • 修改 php.ini 配置
  • 上传文件后,文件存在临时目录,需要服务端操作并放到一个实际的目录中去
// 上传文件的最大允许大小。upload_max_filesize = 2M// PHP将接受的最大POST数据大小。// 它的值可以是0来禁用限制。如果POST数据读取,则忽略它// 通过enable_post_data_reading禁用。post_max_size = 8M

核心代码

array(5) { // ["name"]=> // string(11) "icon-02.png" // ["type"]=> // string(9) "image/png" // ["tmp_name"]=> // string(27) "C:\Windows\Temp\php1138.tmp" // ["error"]=> // int(0) // ["size"]=> // int(4398) // } echo $avatar['error']; if ($avatar['error'] !== UPLOAD_ERR_OK) { // 服务端没有接收到上传的文件 $GLOBALS['message'] = '上传失败'; return; } // 接收到了文件 // 将文件从临时目录移动到网站范围之内 $source = $avatar['tmp_name']; // 源文件在哪 // => 'C:\Windows\Temp\php1138.tmp' $target = './uploads/' . $avatar['name']; // 目标放在哪 // => './uploads/icon-02.png' // 移动的目标路径中文件夹一定是一个已经存在的目录 $moved = move_uploaded_file($source, $target); if (!$moved) { $GLOBALS['message'] = '上传失败'; return; } // 移动成功(上传整个过程OK)}if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 接收文件 使用一个 叫做 $_FILES 超全局成员 // var_dump($_FILES); upload();}?>
文件上传

上一篇:php:header函数的作用
下一篇:php:最简单的纯php表单验证

发表评论

最新留言

不错!
[***.144.177.141]2025年04月10日 13时25分13秒