PHP中怎么样上传文件
小编给大家分享一下PHP中怎么样上传文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、吴川ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的吴川网站制作公司
配置php.ini
想要使用文件上传的功能,首先我们需要配置php.ini,对其中的参数进行合理地设置。那我们先来看一下应该怎样去找到php.ini文件。示例如下:
首先我们输入:
输出结果:
由上述结果中,在Loaded Configuration File一栏中可以看到php.ini的具体路径。由此便找到了php.ini文件。
php.ini中的文件太多可以使用ctrl+F来搜索相关配置项。那我们需要配置的参数如下:
file_uploads
: on,说明服务器开启了文件上传功能;如果为 off,则说明服务器关闭了文件上传功能。upload_tmp_dir
:上传文件的临时目录。在文件被成功上传之前,文件首先会存放到服务器端的临时目录中,不设置的为系统默认的目录。upload_max_filesize
:服务器允许上传文件的最大值,以MB为单位。max_execution_time
:PHP 中一个指令所能执行的最大时间,单位是秒。memory_limit
:PHP 中一个指令所分配的内存空间,单位是 MB。
其中我们需要注意的是:配置完成后想要配置生效的话,需要重启Apache 服务器,配置的参数才生效。
预定义变量 $_FILES
在我们配置完php.ini之后,我们就需要通过预定义变量$_FILES 来对上传文件做一些限制和判断。$_FILES 变量存储的是上传文件的相关信息,其需要保存的信息如下:
$_FILES[filename][name]
:保存上传文件的文件名$_FILES[filename][size]
: 保存上传文件的大小$_FILES[filename][tmp_name]
: 保存上传文件的临时名称$_FILES[filename][type]
:保存上传文件的类型$_FILES[filename][error]
: 保存上传文件结果的代号,0 则表示成功
我们可以通过预定义变量 $_FILES结合HTML进行示例如下:
$value) { echo $key.'=>'.$value.'PHP文件上传
'; } } ?>
运行程序后,根据表单选择要上传的文件,我以test1.txt为例,输出结果为:
根据保存的信息我们可以得出该文件的相关信息:
文件名为test1.txt;上传文件的类型为text/plain;保存上传文件的临时名称为C:\Windows\phpD16F.tmp;0 则表示上传文件成功;文件的大小为5。
单文件上传
通过上面的代码,我们已经得到了要上传文件的基本信息,接下来我们需要使用 move_uploaded_file()
函数来实现上传。它的主要功能就是把刚才上传的文件移动到一个新的位置。它的语法格式如下:
move_uploaded_file(string $filename, string $destination)
其中$filenameb
表示的是上传文件的文件名,这个文件名并不是上传文件的原文件名,而是通过上一步$_FILES中tmp_name得到的文件名;$destinationb
表示的是这个上传文件要移动到的位置。
执行函数执行成功的话会返回 TRUE,失败的话返回 FALSE。
接下来我们看一下示例:
把刚才的test1.txt文件上传到我在根目录中创建的一个名为phptest的文件夹中,操作如下:
PHP文件上传
按照表单上传文件后输出结果如下:
如此则表示我想要上传的test2.txt已经上传到我需要的目录中了:
多文件上传
通过上述示例已经了解了单文件上传的过程,但是在日常使用中经常会用到的是多文件上传,那多文件上传应该怎么操作呢?
示例如下:
还和上面的示例一样,上传多个文件到我在根目录里创建的phptest文件夹里
'; }else{ echo $name[$i].' 上传失败!PHP文件上传
'; } } } ?>
输出结果:
如此结果显示,多个文件已经上传到我的文件夹里了:
以上是“PHP中怎么样上传文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前文章:PHP中怎么样上传文件
本文路径:http://ybzwz.com/article/ghchjc.html