【问题标题】:File Name error in Codeigniter Upload LibraryCodeigniter 上传库中的文件名错误
【发布时间】:2012-09-07 07:46:55
【问题描述】:

我有多个文件上传字段。当用户点击添加按钮时,一开始没有字段,它会显示一个文件上传字段

在视图中

PHP    
<?php echo $i = 0;?>

Javascript
var i = '<?php echo $i?>';  

<input type="file" name="product_image_' + i +'"/>

当我提交表单时显示此输出

Array
(
    [product_image_1_] => Array
        (
            [name] => 25412_D80_backsanspic.png
            [type] => image/png
            [tmp_name] => C:\xampp\tmp\php68.tmp
            [error] => 0
            [size] => 355623
        )

    [product_image_2_] => Array
        (
            [name] => 25420_D40_right.png
            [type] => image/png
            [tmp_name] => C:\xampp\tmp\php69.tmp
            [error] => 0
            [size] => 347694
        )

    [product_image_3_] => Array
        (
            [name] => 26135_P6000_34r.png
            [type] => image/png
            [tmp_name] => C:\xampp\tmp\php6A.tmp
            [error] => 0
            [size] => 420441
        )

    [product_image_4_] => Array
        (
            [name] => 
            [type] => 
            [tmp_name] => 
            [error] => 4
            [size] => 0
        )

)

您可以看到每个文件上传字段都有下划线。我不明白这怎么可能。另外,如果我这样做

echo $_FILES['product_image_4_']['error'];

显示输出,但不显示

echo $_FILES['product_image_4']['error'];

相反,它会产生错误 undefined index product_image_4 任何建议。我正在使用基于 codeigniter 构建的 pyrocms。

【问题讨论】:

  • i 在视图中定义。这 i = 0;
  • 为什么是 "" - 不应该是 ""
  • 还有 - 你在哪里增加 $i 计数器?
  • 我只发布了在 javascript 函数中递增的必要内容,该函数使用递增的 i 复制文件上传字段
  • 但是您的数组的第一个数组为“1”-但您将初始 $i 定义为 0-因此您甚至在获得第一个结果之前就在递增-因此错误可能在您的递增中代码 - 你能把它贴出来吗

标签: php file codeigniter pyrocms image-upload


【解决方案1】:

您的 Javascript 代码添加了额外的下划线,您需要检查一下。添加更多字段并查看页面源。如果名称中已包含 (_)。您可能会在您的 java 脚本代码中添加额外的下划线。

【讨论】:

    【解决方案2】:

    我找到了解决这个问题的替代解决方案,我正在用 php 删除 _ 暂时不是一个完美的解决方案,但它可以让我继续我的工作。

    【讨论】:

      猜你喜欢
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      相关资源
      最近更新 更多