如何将$ _FILES发送给其他函数?
<?php
function save(how get $_FILES["img"] ??)
{
//$img = $_FILES["img"]; How get $_FILES["img"] ??
$user_file = $_FILES['img']['name'];
$file_temp = $_FILES['img']['tmp_name'];
$new = "new/";
move_uploaded_file($file_temp, $new .$user_file.'');
echo "<br><b>OK<b>";
}
if(isset($_POST['SEND'])){
save($_FILES["img"]);
}
?>
答案 0 :(得分:3)
实际变量为$_FILES
; $_FILES['img']
是存储在该数组中的值。您无法将该值传递给函数并将其存储在名为$_FILES['img']
的内容中,但您并不是真的想要这样。将其命名为$img
,并使用:
function save($img)
{
$user_file = $img['name'];
$file_temp = $img['tmp_name'];
$new = "new/";
move_uploaded_file($file_temp, $new .$user_file.'');
echo "<br><b>OK<b>";
}
答案 1 :(得分:1)
文件是(超级)全局。您可以在函数中引用它。
如果你想要分解一些功能,并调用一个函数来处理$ _FILES超全局数组的某些部分,你可以这样做:
function save($fileKey){
$file = $_FILES[$fileKey];
move_uploaded_file($file['tmp_name'],...);
}
save('img');
save('img2');
或
function save($arrayFile){
move_uploaded_file($arrayFile['tmp_name'],...);
}
save($_FILES['img');
save($_FILES['img2']);
答案 2 :(得分:0)
如果你做了
var_dump($_FILES);
您可以看到存储在$ _FILES数组中的各种好信息,包括上传的文件名和临时位置。
答案 3 :(得分:0)
$ _ FILES - 是一个常见的数组,您可以通过var_dump($_FILES);
查看该结构。您可以像使用常规数组一样使用它。