PHP中怎么样上传文件

小编给大家分享一下PHP中怎么样上传文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、吴川ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的吴川网站制作公司

配置php.ini

想要使用文件上传的功能,首先我们需要配置php.ini,对其中的参数进行合理地设置。那我们先来看一下应该怎样去找到php.ini文件。示例如下:

首先我们输入:

输出结果:

PHP中怎么样上传文件

由上述结果中,在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进行示例如下:




    
    PHP文件上传


    
        
        
    


 $value) {
            echo $key.'=>'.$value.'
';         }     } ?>

运行程序后,根据表单选择要上传的文件,我以test1.txt为例,输出结果为:

PHP中怎么样上传文件

根据保存的信息我们可以得出该文件的相关信息:

文件名为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文件上传


    
        
        
    


按照表单上传文件后输出结果如下:

PHP中怎么样上传文件

如此则表示我想要上传的test2.txt已经上传到我需要的目录中了:

PHP中怎么样上传文件

多文件上传

通过上述示例已经了解了单文件上传的过程,但是在日常使用中经常会用到的是多文件上传,那多文件上传应该怎么操作呢?

示例如下:

还和上面的示例一样,上传多个文件到我在根目录里创建的phptest文件夹里




    
    PHP文件上传


    
        
        
        
              ';             }else{                 echo $name[$i].' 上传失败!
';             }         }     } ?>

输出结果:

PHP中怎么样上传文件

如此结果显示,多个文件已经上传到我的文件夹里了:

PHP中怎么样上传文件

以上是“PHP中怎么样上传文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文标题:PHP中怎么样上传文件
文章分享:http://scyanting.com/article/ghchjc.html