【问题标题】:PHP - Upload 6 Images (MAX 1mb per file)PHP - 上传 6 张图片(每个文件最多 1mb)
【发布时间】:2009-09-09 18:44:43
【问题描述】:

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

PHP Tutorial - File Uplaod

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

00000000
00000001
00000002
00000003
00000004
00000005

基本上我只想为时间戳+1,同时我将一次上传 6 个文件.. 所以时间戳可能是相同的......

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

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

提前致谢!

【问题讨论】:

  • 这些时间戳如何? 00000000 00000001 00000002 00000003 00000004 00000005

标签: php file forms upload timestamp


【解决方案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);
}

希望这是有道理的。

【讨论】:

    【解决方案2】:

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

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

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

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

    当我们谈到这个主题时,this page 提供了一个非常好的、详细的关于如何通过 HTML 表单管理文件上传的概述。

    【讨论】:

    • 您好,谢谢!虽然,我有点理解 - 但你的回答并没有真正回答我在说什么......我想知道如何解释这 6 个发布的输入 - 然后用 date() 中的时间戳 +1 命名它们php 中的函数...我在寻找 PHP 而不是 html...
    • 嗯,php 中的 date() 函数在 php 网站 (php.net/date) 上有详细记录。您只需为它们命名:
       $name = date(无论您选择什么,可能是 'YmdHi'); $n = (1,2,3,4,5); $文件名 = 数组(); for($n as $suffix) { $filename[] = $date.$suffix; } 
      你去;一个包含你的文件名的数组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2015-12-21
    • 2011-09-18
    相关资源
    最近更新 更多