2016-12-23 18 views
0

Windows上でcurlのコマンドラインバージョンを使用して、LAMPサーバーに同時に3つのファイルセットをアップロードしようとしています。次のコマンド(referenced here)は、Linuxのバージョンに完璧に動作しますが、私は、Windowsのポート上でそれをしようとすると、上の任意のファイルを送信しません:windows curlコマンドラインはファイルの配列を受け付けません

curl.exe -F file[][email protected] -F file[][email protected] -F file[]=3.mp4 https://www.blah.com/upload.php 

upload.phpは、ファイルを受け入れ、処理します。

if (!empty($_FILES)) { 
     $total = count($_FILES['file']['tmp_name']); 
     for ($i = 0; $i < $total; $i++) { 
       //process files 
     } 
} 

私は間違って何をやっているの?

+0

何'upload.php'は何ですか? –

+0

はファイルを受け入れて処理します。私はコードの一部を追加します。 – UltrasoundJelly

+0

PHPファイルはマルチファイルアップロードで動作します。 Linuxのカールからは、Windowsのカールで一度に1つのファイルのみを使用します。 – UltrasoundJelly

答えて

0

誰がこれで問題がある場合、私はこれは、次のコマンドを使用してによって、仕事を得ることができました:

curl.exe -F [email protected] -F [email protected] -F file3=3.mp4 https://www.blah.com/upload.php 

その後、私はそうのようなファイルを介し反復PHPで:

if (!empty($_FILES)) { 
     foreach($_FILES as $file){ 
      $tempFile = $file['tmp_name']; 
      $name  = $file['name']; 
      //do something... 
     } 
} 
関連する問題