arrays — возвращает имена файлов из class.uploader.Stack Overflow

Я пробовал все, и это начинает действовать мне на нервы. Я все еще пытаюсь изучить веревки в 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);
}
?>

Когда загрузка завершена, это то, что она возвращает;

Array
(
[files] => Array
(
[0] => upload/  - TEST - #01.wav
[1] => upload/  - TEST - #02.wav
)

[metas] => Array
(
[0] => Array
(
[date] => Wed, 22 Feb 2017 14:03:42 +0100
[extension] => wav
[file] => upload/  - TEST - #01.wav
[name] =>   - TEST - #01.wav
[old_name] =>   - TEST - #01.wav
[replaced] =>
[size] => 1244204
[size2] => 1.19 MB
[type] => Array
(
[0] => audio
[1] => wav
)

)

[1] => Array
(
[date] => Wed, 22 Feb 2017 14:03:42 +0100
[extension] => wav
[file] => upload/  - TEST - #02.wav
[name] =>   - TEST - #02.wav
[old_name] =>   - TEST - #02.wav
[replaced] =>
[size] => 1677356
[size2] => 1.60 MB
[type] => Array
(
[0] => audio
[1] => wav
)

)

)

)

То, что я хочу вернуть, является чем-то вроде этого;

Upload complete.
The following files has been uploaded:
- TEST - #02.wav
- TEST - #02.wav

Уже некоторое время пытаюсь, но я не могу понять это. Кто-нибудь хочет помочь? Я пробовал «echo $ _FILES [‘files’]», но это не помогло.

0

Решение

Вы должны пройти через $data['data']['metas'] с for() функция. Как пример, приведенный ниже:

...
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 />";
}
?>

Надеюсь, это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]