POST-文件上传

本章的素质是文档的上传。起首,需要处置几功效是若何选择文档的。利用外部文档的文档标签能够停行此成就。第二个成就是用户选择了文档,应该以何种气概提交给办事器。

用户选择文档并提交外部列表下的文档,并将文档提交到POST的应用法式。因为POST在提交的素质上是有限造的,有用户能够选择的文档与GET哀告比拟不克不及满足需求。

index.html的根底根本上如下

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>file upload</title></head><body><form action="post-file.php" method="post"> <input type="file" name="upFile"/> <br/> <input type="submit" value="上传"/></form></body></html>

post-file.php建国后,其本色如下

<?phpecho "post page";?>

测试形式与之前不异。起首启动WampServer,拜候127.0.0.1,选择一个文档,点击提交如下成果。

POST-文件上传_php

从上图能够看出,我们已经买了,那么若何才气得到那份文件的精华呢?它是通过邮寄提交的。让我们打印帖子新闻,查看下面的php代码并再次提交下面的文档。

<?phpprint_r($_POST);?>

POST-文件上传_Ajax_02

那么若何获得那份文件呢?那一次,你能够在https://www.w3school.com.cn/php/php_file_upload.asp.查阅民间文献

POST-文件上传_html_03

上面的程序已经实现,继续往下看,民间文献旁边有下面那句话,如下图。

POST-文件上传_上传_04

让我们也按照人们给出的提醒来把持我们的国外订单,如下

POST-文件上传_Ajax_05

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>file upload</title></head><body><form action="post-file.php" method="post" enctype="multipart/form-data"> <input type="file" name="upFile"/> <br/> <input type="submit" value="上传"/></form></body></html>

批改后再测试一遍,创造更牛逼。之前我们还能得到文献的书名等信息,改了之后就什么都没有了。

POST-文件上传_php_06

其实我们是通事后端端而不是通过POST来获取用户上传的文学精华。我们不竭查抄民间文档,发现所有变量旁边都有一个$_FILES,能够被那个变量停行。让我们先打印下面那个变量动静的PHP代码。

<?phpprint_r($_FILES);?>

POST-文件上传_php_07

当然,你能够去掉上面外部标签中的enctype。如今,试着看看两个印花的素质是差别的,本身验证一下,我在那里没有做过多的介绍。接下来,让我们好都雅看那一章的精华。最末的PHP代码如下。

<?php// 1.获得上传文献关于应的字典$fileInfo = $_FILES["upFile"];// 2.获得上传文献的称号$fileName = $fileInfo["name"];// 3.获得上传文献保管的暂时路子$filePath = $fileInfo["tmp_name"];// 4.挪动文献move_uploaded_file($filePath, "./source/".$fileName);?>

Index.html根本上如下

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>file upload</title></head><body><form action="post-file.php" method="post" enctype="multipart/form-data"> <input type="file" name="upFile"/> <br/> <input type="submit" value="上传"/></form></body></html>摘要

小心点

上传文献通俗运用​​POST​​ 提交上传文献必须设置装备摆设 form 外单的​​enctype="multipart/form-data"​​ 属性上传的文献正在 PHP 中可以颠末​​$_FILES​​ 获得PHP 中文献默许会上传到一个暂时目录,采取结束以后会主动删除了

您可以还会对下面的文章感兴趣:

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。