0

我正在尝试我刚刚了解到的 html 表单数组,我正在尝试使用现在这样的文件

<input type="file" name="image_name[]" />

当我在 foreach 中循环数组时,我看到它只保存了文件名和扩展名。我在哪里可以找到像它的目录这样的东西?

我执行的 Foreach 循环

$image = $_FILES['image_name'];
foreach($image as $oneImage){
  echo $image[0];
}

这确实有效

$image = $_FILES['image_name'];
foreach($image['tmp_name'] as $oneImage){
  echo $image;
}

我需要这个,但没有在 foreach 条件本身中要求 tmp_name 。

我还需要询问数字 0 而不是“名称”。这不是什么大问题,但有可能改变吗?

编辑:

我刚刚在 foreach 数组上执行了 print_r,它给了我这个:

Array ( [0] => 3.jpg [1] => 5585_387497301371274_1740842451_n.png ) 
Array ( [0] => image/jpeg [1] => image/png ) 
Array ( [0] => /tmp/phpIlm34I [1] => /tmp/phpX7EHX4 ) 
Array ( [0] => 0 [1] => 0 ) 
Array ( [0] => 56405 [1] => 504664 ) 

我将如何要求那里的 tmp_name ?这些来自 2 个文件,假设我不想 /tmp/phpIlm34I

4

2 回答 2

2

您将永远不会看到原始文件目录。这就是它的制作方式,主要是出于安全原因。

于 2013-06-15T19:03:40.360 回答
0

我在哪里可以找到它的目录之类的东西

你不能因为只有三件事(参考

  • name- 文件名作为只读字符串。这只是文件名,不包含任何路径信息。
  • size- 以字节为单位的文件大小,为只读 64 位整数。
  • type- 文件的 MIME 类型为只读字符串,如果无法确定类型,则为“”。
于 2013-06-15T19:11:26.183 回答