首页 > 编程知识 正文

php上传文件到指定目录,PHP上传文件返回404

时间:2023-05-05 13:41:34 阅读:265299 作者:746

在PHP中只需要通过几行代码就能完成上传单个和多个文件的处理。

PHP文件上传功能允许上传二进制和文本文件。 此外您可以通过PHP身份验证和文件操作功能完全控制要上传的文件。

1 PHP $_FILES

PHP全局$_FILES包含文件的所有信息。 在$_FILES全局变量的帮助下我们可以得到文件名文件类型文件大小临时文件名和与文件相关的错误。

这里我们假设文件名是filename。请参考下表 -

变量名称描述$_FILES[filename][name]返回文件名称$_FILES[filename][type]返回文件的MIME类型$_FILES[filename][size]返回文件的大小(以字节为单位)$_FILES[filename][tmp_name]返回存储在服务器上的文件的临时文件名。$_FILES[filename][error]返回与此文件相关联的错误代码。2 move_uploaded_file()函数

move_uploaded_file()函数将上传的文件移动到新位置。 move_uploaded_file()函数在内部检查文件是否通过POST请求上传。 如果文件是通过POST请求上传的它将移动文件。

语法

bool move_uploaded_file ( string $filename , string $destination ) 3 代码案例

index.html:

<html> <meta charsetutf-8> <form actionuploader.php methodpost enctypemultipart/form-data> 选择上传的文件: <input typefile namefileToUpload/> <input typesubmit valueUpload Image namesubmit/> </form></html>

uploader.php:

<?php$target_path /data/www/localhost/file_upload/resources/; $target_path $target_path.basename( $_FILES[fileToUpload][name]); // var_dump($target_path);// var_dump($_FILES[fileToUpload]);// var_dump($_FILES[fileToUpload][tmp_name]);if(move_uploaded_file($_FILES[fileToUpload][tmp_name], $target_path)) { echo File uploaded successfully!; } else{ echo Sorry, file not uploaded, please try again!; }

在浏览器输入网址http://localhost/file_upload/

然后点击【选择文件】上传文件最后点击【Upload Image】调用PHP方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0abyIxLT-1654867929593)(https://jums.club/images/article2/微信截图_20220402154759.png)]

最后到服务器对应的地址查看发现多了一个文件php上传文文件就是这么简单。

Reference https://www.yiibai.com/php/php-file-upload.html 写在最后

欢迎大家关注鄙人的公众号【麦田里的守望者zhg】让我们一起成长谢谢。我的博客

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。