跟着百度学PHP[13]-文件上传

摘要:
文件上传类型应更改为“multilpart/form-data”。代码是uploadfile:inputtype=”hidden“name=”MAX_FILE-SIZE“˃是一个隐藏的表单。MAX_FILE_SIZE是允许上载的值。默认值为MAX_FILE_SIZE为2M。但这也可以改变。它可以在PHP.ini中修改。但同时,所有POST都将被修改为该数据,例如您的POST登录表单。文档是用$_FILES接收的。我们可以将接收到的upload.PHP文件输出为i数组$_file try。˃输出效果如下:我们可以看到临时文件保存在D:wampmpphp18B.tmp中,因此我们使用move_uploaded_在这样一个简单的上传中,文件被复制到我们指定的目录中。

PS:上传的时候一定要用POST方法,GET方法不行。

文件上传的entype要改成“mutilpart/form-data”这个编码

<html>
    <form action="upload.php" method="POST" enctype="mutilpart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE">
    uplaod file:<input type="file" name="pic" value="">
    <input type="submit" value="uplaod" name="pic">
    </form>
</html>
<input type="hidden" name="MAX_FILE_SIZE">是一个隐藏的表单。MAX_FILE_SIZE是做的允许上传的值,默认的MAX_FILE_SIZE是2M.

跟着百度学PHP[13]-文件上传第1张

但是这个也是可以更改的,在PHP.ini当中进行修改,但是修改的同时,所有的POST都会被修改成那个数据,比如你的一个POST登陆的表单。

直接上传的是被上传到服务器的临时目录了,如果要真正的完成上传,那么就得将上传到临时目录当中得文件复制到指定目录如此才是完成了一次真正得上传,我们可以使用copy,但是mysql为我们提供了move_uploaded_file函数。

文件的接收是用$_FILES

我们可以将接收的upload.php将上传的文件作为i数组输出$_FILES试试。

<?php 
header("content-type:text/html;charset=utf-8");
echo "<pre>";
print_r($_FILES);
echo "</pre>";
 ?>

输出效果如下所示:

跟着百度学PHP[13]-文件上传第2张

可知临时文件保存在了D:wamp mpphp18B.tmp那么我们使用move_uploaded_file复制到我们指定的目录如此一次简单的上传便完成。下面来看具体的代码。

<?php 
header("content-type:text/html;charset=utf-8");
echo "<pre>";
print_r($_FILES);
$tem_file = $_FILES['pic']['tmp_name'];#临时路径
$new_file = "./uploads/".$_FILES['pic']['name'];#要移动的路径。
if(move_uploaded_file($tem_file,$new_file)){//如果移动成功就输出上传成功,否则失败
    echo "成功上传";
}else{
    echo "上传失败";
}
echo "</pre>";
 ?>

跟着百度学PHP[13]-文件上传第3张

成功上传:

跟着百度学PHP[13]-文件上传第4张


免责声明:文章转载自《跟着百度学PHP[13]-文件上传》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇React事件机制配置glibc下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转载】Linux系统下源代码包方式安装PHP开发环境

########节选自《细说PHP》################ 2.2 Linux系统下源代码包方式安装环境 在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序...

使用PHP解压文件Unzip

这是一个非常方便的PHP函数从。zip文件解压缩文件。它有两个参数:第一个是压缩文件的路径和第二 1 function unzip_file($file, $destination) { 2 // create object 3 $zip = new ZipArchive() ; 4 // open archive 5...

【菜鸟学php】小菜鸟由帝国备份王在Wamp环境下打开500错误浅谈PHP程序员

===================问题情况描述=================== 小弟一直在玩discuz论坛开源程序,这个论坛程序经常涉及到论坛搬家的问题。 今天我在本地Wamp环境下,用开源软件帝国备份王2010进行数据库备份数据,结果打开发现报错500! 这真是坑爹了,回想下以前自己使用这个开源程序进行备份也不下于十几次了,大部分都正常成功,...

linux proc文件系统学习 (转)

目录: /proc --- 一个虚拟文件系统 加载 proc 文件系统 察看 /proc 的文件 得到有用的系统/内核信息 有关运行中的进程的信息 通过 /proc 与内核交互 结论 参考文献 摘要: Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。尽管在各种硬件平台上的 Linux 系...

PHP-数据库操作

连接数据库 PHP操作数据库的方式有多种如 mysql 、mysqli、PDO,目前主要使用的是PDO处理。 PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 下面是使用 PDO 连接数据库的操作,当连接失败时将抛出异常。 <?php header('Content-type:text/ht...

Windows平台下PHP开发环境的配置

Windows平台下PHP开发环境的配置 一、基本环境 1、Windows XP 32位 2、Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/httpd/binaries/win32/httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 3、PHP 5.2.17,下载地址:...