ホームページ > バックエンド開発 > PHPチュートリアル > PHP中上传多个文件的表单设计例子_php技巧

PHP中上传多个文件的表单设计例子_php技巧

WBOY
リリース: 2016-05-16 20:31:03
オリジナル
1074 人が閲覧しました

多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示:

复制代码 代码如下:


多个文件上传表单



选择文件1:

选择文件2:

选择文件3:





在上面的代码中,将三个文件类型的表单以数组的形式组织在一起。当上面的表单教给PHP的脚本文件mul_upload.php时,在服务器端同样使用全局数组$_FILES存储所有上述文件的信息,但$_FILES由二维数组已经转变为三维数组,这样就可以存储多个上传文件的信息。在脚本文件mul_upload.php中,使用print_r()函数将$_FILES数组中的内容输出,代码如下所示:

复制代码 代码如下:

//打印三维数组$_FILES中的内容,查看一下存储上传文件的结构
print_r($_FILES);
?>

当选择三个本地文件提交后,输出结果如下所示:

复制代码 代码如下:

Array(
    [myfile]=>Array(
        [name]=>Array(              ---$_FILES["myfile"]["name"]存储所有上传文件的内容
            [0]=>Rav.ini         ---$_FILES["myfile"]["name"][0]第一个上传文件的名称
            [1]=>msgsocm.log     ---$_FILES["myfile"]["name"][1]第二个上传文件的名称
            [2]=>NOTEPAD.EXE)        ---$_FILES["myfile"]["name"][2]第三个上传文件的名称
        [type]=>Array(               ---$_FILES["myfile"]["type"]存储所有上传文件的类型
            [0]=>application/octet-stream          ---$_FILES["myfile"]["type"][0]第一个上传文件的类型
            [1]=>application/octet-stream          ---$_FILES["myfile"]["type"][1]第二个上传文件的类型
            [2]=>application/octet-stream)         ---$_FILES["myfile"]["type"][2]第三个上传文件的类型
        [tmp_name]=>Array(
            [0]=>C:\WINDOWS\Temp\phpAF.tmp
            [1]=>C:\WINDOWS\Temp\phpB0.tmp
            [2]=>C:\WINDOWS\Temp\phpB1.tmp)
        [error]=>Array(
            [0]=>0
            [1]=>0
            [2]=>0)
        [size]=>Array(
            [0]=>64
            [1]=>1350
            [2]=>66560))
)

通过输出$_FILES数组的值可以看到,处理多个文件的上传和单个文件上传时的情况一样的,只是$_FILES数组的结构形式略有不同。通过这种方式可以支持更多数量的文件上传。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート