当我将其作为数组获取时,只获取输入类型“文件”的名称和扩展名

时间:2013-06-15 19:01:02

标签: php html arrays forms

我正在尝试一些我刚学到的关于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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我在哪里可以找到像目录这样的东西?

你不能因为只有三件事(Reference

  • name - 文件名称为只读字符串。这只是文件 名称,不包括任何路径信息。
  • size - 以只读64位整数为单位的文件大小。
  • type - 文件的MIME类型为只读字符串,如果是,则为“” 类型无法确定。