每个问题的php多文件上传
我正试图保存一个文件上传,其中有多个文件。但是move_上传的文件只执行一次。我尝试使用foreach循环打印$file['tmp_name'],但它在一行中打印两个数组值作为文本。我怎样才能解决这个问题。。谢谢每个问题的php多文件上传,php,upload,Php,Upload,我正试图保存一个文件上传,其中有多个文件。但是move_上传的文件只执行一次。我尝试使用foreach循环打印$file['tmp_name'],但它在一行中打印两个数组值作为文本。我怎样才能解决这个问题。。谢谢 public function uploadFile($filename) { $file_ary = $this->reArrayFiles($_FILES[$filename]); foreach ($file_ary as $
public function uploadFile($filename)
{
$file_ary = $this->reArrayFiles($_FILES[$filename]);
foreach ($file_ary as $file) {
move_uploaded_file($file['tmp_name'] , '../uploads/' . '.txt');
}
}
function reArrayFiles(&$file_post) {
$file_ary = array();
if(!is_array($file_post['name']))
return array($file_post);
$file_count = count($file_post['name']);
$file_keys = array_keys($file_post);
for ($i=0; $i<$file_count; $i++) {
foreach ($file_keys as $key) {
$file_ary[$i][$key] = $file_post[$key][$i];
}
}
return $file_ary;
}
public函数上传文件($filename)
{
$file\u ari=$this->reArrayFiles($\u FILES[$filename]);
foreach($file\u ary为$file){
移动上传的文件($file['tmp_name'],'../uploads/'..txt');
}
}
函数reArrayFiles(&$file\u post){
$file_ary=array();
如果(!是数组($file\u post['name']))
返回数组($file\u post);
$file_count=count($file_post['name']);
$file\u keys=数组\u keys($file\u post);
对于($i=0;$iYou没有显示所有代码,var_dump($file_ary);give之类的东西是什么?只要做一个print_r($_FILES)
,你就会看到数组的结构,然后处理它就会变得很明显。这与7分钟前提出的问题有什么不同吗?