2012-04-06 26 views
1

複数のファイルを自分のftpサーバーにアップロードすることに問題があり、jQueryのマルチファイル拡張機能を使用しています。jquery.MultiFileを使用して複数のファイルをFTPサーバーにアップロード

これは、アップロードフォーム(file_upload.php)とページ上のマルチファイルのjavascriptのコードです:

<script type="text/javascript"> 
    $(function(){ // wait for document to load 
    $('.remove').MultiFile({ 
     STRING: { 
     remove: '<img src="images/upload-remove.png" height="16" width="16" alt="x"/>', 
     denied:'You can't choose file $ext .\nTry again...', 
     file:'$file', 
     selected:'Chosen file: $file', 
     duplicate:'This file is already chosen:\n$file' 
     } 
    }); 
    }); 
</script> 

そして、これは、HTMLフォーム(file_upload.php)です:

<form name="uploader" action="file_upload2.php" method="post" enctype="multipart/form-data"> 
    <fieldset> 
     <label for="file">Upload file:</label> 
     <br /> 
      <input type="file" class="multi, remove" name="file[]" value="Upload file" /> 
      <input type="submit" value="submit"/> 
    </fieldset> 
</form> 

PHP私はそれを得られない部分です。私はこのコード(file_upload2.php)でそれを実行しようとしました:

<?php 
if(isset($_POST['submit'])) 
{ 
    $ftp_config['server'] = 'ftpserver.org'; //ftp host 
    $ftp_config['username'] = 'ftp_username'; // ftp username 
    $ftp_config['password'] = 'ftp_password'; // ftp user password 
    $ftp_config['web_root'] = 'public_html'; //foldername from user home dir. 

    $fileElementName = 'file[]'; //file field name 

    $conn_id = ftp_connect($ftp_config['server']); 
    $ftp_login = ftp_login($conn_id,$ftp_config['username'],$ftp_config['password']); 

    if(!ftp_put($conn_id,$ftp_config['web_root'].'/'.$_FILES[$fileElementName]['name'],$_FILES[$fileElementName]['tmp_name'],FTP_BINARY)){ 
     $result = " Error occurred. "; 
    }else{ 
     $result = " File has been uploaded. "; 
    } 
    echo $result; 
} 
?> 

答えて

0

あなたがアップロードされたファイルごとに$_FILESをループしています。

print_r($_FILES);を実行すると、作業する必要があります。

+0

ありがとうございます!これはforeachループで動作します。 – user1158882

関連する問題