我想知道将6个'文件'输入发送到php页面的最佳方式是...以及如何处理它们,我使用这个网站来理解上传一个文件
另外,我想用时间戳命名6个图像中的每一个,例如......
00000000
00000001
00000002
00000003
00000004
00000005
基本上我只想给时间戳+1,我也会一次上传6个文件..所以时间戳可能会相同......
此文件输入将被实现到数据库中..我计划将图像文件名存储在数据库中,然后链接到uploads文件夹中的该文件:)
有没有人可以将我链接到一个关于多个文件上传的精彩教程,或者给我一些示例代码:D
提前致谢!
答案 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);
}
希望这是有道理的。