从class.uploader.php返回文件名

从class.uploader.php返回文件名,php,arrays,foreach,return,uploader,Php,Arrays,Foreach,Return,Uploader,我什么都试过了,开始让我紧张起来。我仍在努力学习PHP的诀窍,所以请耐心听我说 我正在使用class.uploader.php将文件上载到我的服务器。它的工作,因为它应该,但我只想返回上传的文件时,上传完成。这就是我被困的地方 这是我的密码 <?php include('assets/plugins/filer/php/class.uploader.php'); $uploader = new Uploader(); $data = $uploader->upload($_FILE

我什么都试过了,开始让我紧张起来。我仍在努力学习PHP的诀窍,所以请耐心听我说

我正在使用class.uploader.php将文件上载到我的服务器。它的工作,因为它应该,但我只想返回上传的文件时,上传完成。这就是我被困的地方

这是我的密码

<?php
include('assets/plugins/filer/php/class.uploader.php');

$uploader = new Uploader();
$data = $uploader->upload($_FILES['files'], array(
    'limit' => 10, //Maximum Limit of files. {null, Number}
    'maxSize' => 10, //Maximum Size of files {null, Number(in MB's)}
    'extensions' => null, //Whitelist for file extension. {null, Array(ex: array('jpg', 'png'))}
    'required' => false, //Minimum one file is required for upload {Boolean}
    'uploadDir' => 'upload/', //Upload directory {String}
    'title' => array('name'), //New file name {null, String, Array} *please read documentation in README.md
    'removeFiles' => true, //Enable file exclusion {Boolean(extra for jQuery.filer), String($_POST field name containing json data with file names)}
    'replace' => false, //Replace the file if it already exists  {Boolean}
));

if($data['isComplete']){

    $info = $data['data'];
    echo '<pre>';
    print_r($info);
    echo '</pre>';
}

if($data['hasErrors']){
    $errors = $data['errors'];
    print_r($errors);
}
?>
我想回报的是这样的东西

...
Upload complete.
The following files has been uploaded:

<?php
for($i = 0; $i < count($data['data']['metas']); $i++)
{
    echo "- ".$data['data']['metas'][$i]["name"]."<br />";
}
?>

我已经试了一段时间了,但我想不出来。有人愿意帮忙吗?我尝试过“echo$_FILES['FILES']”,但没有成功。

您必须使用
for()
函数循环通过
$data['data']['metas']
。类似下面给出的示例:

。。。
上传完成。
已上载以下文件:

希望这会有帮助

使用($i=0;$i函数的
for($i=0;$i
循环遍历$data['data']['metas'],并对所有数组值进行计数。然后您会得到如下值:
$data['data']['metas'][$i][“name”]
我会尝试一下!成功了!非常感谢。我试图将每个文件名放在单独的一行上,现在所有文件名都显示在一行上。我该怎么做呢?请看下面我的答案:-)。你可以用html中的特征线代码做一些事情。太棒了!成功了。谢谢你的帮助!其次,我正在尝试将这些文件上传到FTP。我已经开始工作了,但是如果我有多个文件,它只会上传我正在上传的其中一个文件。我试着用这个$要上载的文件=$data['data']['metas'][$i][“name”];然后它只上传我刚刚上传到我的Web服务器上的一个文件。如何上载所有文件?在我以前的脚本中,我有$filnavn=$_文件['upl']['name'];这就奏效了@C0dekid
Upload complete.
The following files has been uploaded:
- TEST - #02.wav
- TEST - #02.wav
...
Upload complete.
The following files has been uploaded:

<?php
for($i = 0; $i < count($data['data']['metas']); $i++)
{
    echo "- ".$data['data']['metas'][$i]["name"]."<br />";
}
?>