PHP - 上传6张图片(每个文件最大1mb)

时间:2009-09-09 18:44:43

标签: php file forms upload timestamp

我想知道将6个'文件'输入发送到php页面的最佳方式是...以及如何处理它们,我使用这个网站来理解上传一个文件

PHP Tutorial - File Uplaod

另外,我想用时间戳命名6个图像中的每一个,例如......

00000000
00000001
00000002
00000003
00000004
00000005

基本上我只想给时间戳+1,我也会一次上传6个文件..所以时间戳可能会相同......

此文件输入将被实现到数据库中..我计划将图像文件名存储在数据库中,然后链接到uploads文件夹中的该文件:)

有没有人可以将我链接到一个关于多个文件上传的精彩教程,或者给我一些示例代码:D

提前致谢!

2 个答案:

答案 0 :(得分:1)

多个文件上传的工作方式与任何单个文件上传的工作方式相同,其工作方式与任何其他表单组件相同。您只需为要上传的每个文件指定<input type='file' name='whatever'>即可。

关于命名位,只需像任何其他表单组件一样设置名称:

<input type="file" name="000">
<input type="file" name="001">
...
<input type="file" name="005">

然后,您可以使用$_FILES超全局数组访问它。

当我们讨论这个主题时,this page提供了一个非常详细的概述,介绍了如何通过HTML表单管理文件上传。

答案 1 :(得分:1)

我很确定你可以使用post变量获取名称。在您链接的教程中,尝试使用$ _POST ['uploadedfile']来获取文件的名称。

但这里有一个如何处理文件上传的例子,其中“pageImage”是文件上传字段的名称,$ filePath是文件上传目的地:

if(is_uploaded_file($_FILES[pageImage]['tmp_name'])){
    $filename=time().".jpg";
    move_uploaded_file($_FILES[pageImage]['tmp_name'],$filePath.$filename);
    chmod($filePath.$filename,0775);
}

希望这是有道理的。