kohana/php 解析 $_FILES 向量

发布于 2024-10-27 08:29:26 字数 565 浏览 1 评论 0原文

我想解析 $_files 向量以便进行多次上传。 我尝试这样:

 for($i=0; $i < count($_FILES['product_image']);$i++){PRINT_R($_FILES['product_image'][$i]);

但它给了我错误:未定义的偏移量:0 in /Users....等,然后对于1、3等也是如此。 我的形式是:三个字段:

            <input id="product_image" type="file" name="product_image[]" >          
            <input id="product_image" type="file" name="product_image[]" >          
            <input id="product_image" type="file" name="product_image[]" >          

我想知道我错在哪里?为什么我不能解析 $_files 向量?

i want to parse a $_files vector in order to make a multiple upload.
i try like this:

 for($i=0; $i < count($_FILES['product_image']);$i++){PRINT_R($_FILES['product_image'][$i]);

but it gives me the error: Undefined offset: 0 in /Users.... etc then the same for 1, 3, etc.
in the form i have: three fields:

            <input id="product_image" type="file" name="product_image[]" >          
            <input id="product_image" type="file" name="product_image[]" >          
            <input id="product_image" type="file" name="product_image[]" >          

i wonder where am i wrong? wht can't i parse the $_files vector?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱々樱花落 2024-11-03 08:29:26

您尝试过使用 foreach 循环吗?

请参阅PHP 站点上文件上传示例 3

<form action="" method="post" enctype="multipart/form-data">
  <p>Pictures:
    <input type="file" name="pictures[]" />
    <input type="file" name="pictures[]" />
    <input type="file" name="pictures[]" />
    <input type="submit" value="Send" />
  </p>
</form>

<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "data/$name");
    }
}
?>

编辑:

也许你的第一个循环可以像这样工作:

$files_count = count($_FILES['product_image']['error']);
for($i = 0; $i < $files_count; $i++)
{
  //...
}

Did you try using a foreach loop ?

See Example 3 for file upload on PHP site:

<form action="" method="post" enctype="multipart/form-data">
  <p>Pictures:
    <input type="file" name="pictures[]" />
    <input type="file" name="pictures[]" />
    <input type="file" name="pictures[]" />
    <input type="submit" value="Send" />
  </p>
</form>

<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "data/$name");
    }
}
?>

EDIT:

Maybe your first loop could work like this:

$files_count = count($_FILES['product_image']['error']);
for($i = 0; $i < $files_count; $i++)
{
  //...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文