我正在尝试一些我刚学到的关于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
答案 0 :(得分:2)
您永远不会看到原始文件目录。这就是它的制作方式,主要是出于安全考虑。
答案 1 :(得分:0)
我在哪里可以找到像目录这样的东西?
你不能因为只有三件事(Reference)
name
- 文件名称为只读字符串。这只是文件
名称,不包括任何路径信息。size
- 以只读64位整数为单位的文件大小。type
- 文件的MIME类型为只读字符串,如果是,则为“”
类型无法确定。