2017-02-22 13 views
0

나는 모든 것을 시도해 왔고, 그것은 내 신경을 타기 시작했습니다. 나는 여전히 PHP 내에서 로프를 배우려고 노력하고 있으므로 나와 함께 견뎌주십시오.class.uploader.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']"시도했지만 트릭을 수행하지 못했습니다.

+1

for ($ i = 0; $ i Jer

+0

나는 그것을 시도 할 것입니다! – zorensen

+0

그게 효과가! 고맙습니다. 각 파일 이름을 별도의 줄로 가져 오려고합니다. 이제 모든 파일 이름이 한 줄에 표시됩니다. 어떻게해야합니까? – zorensen

답변

1

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

희망이 있습니다.

+0

굉장! 그랬어. 도와 주셔서 감사합니다! – zorensen

+0

여러분을 환영합니다! @ zorensen – Jer

+0

둘째, 이러한 파일을 FTP에 업로드하려고합니다. 나는 그 일을하고 있지만 여러 파일을 가지고 있다면 업로드하는 파일 중 하나만 업로드합니다. 이것을 사용하려고합니다. $ files-to-upload = $ data [ 'data'] [ '메타'] [$ i] [ "이름"]; 그러면 방금 업로드 한 파일 중 하나를 웹 서버에 업로드합니다. 모든 파일을 어떻게 업로드합니까? 이전 스크립트에서는 $ filnavn = $ _FILES [ 'upl'] [ 'name']; 그게 .... @ C0dekid – zorensen