質問: (DBサーバー) 192.168.1.110 (WEBサーバー) 192.168.1.100 の2つのサーバーがあります。CentOS7です。 DBサーバーで作成したCSVファイル群(&一部PHPファイル)を圧縮したtar.gz(csv.tar.gz)ファイルを下記のPHPを通じてWEBサーバーにFTPしました。 その後、 tar xvfzP csv.tar.gz -C /home/example/public_html/ の形で解凍したところ、 home/home/example/csv/ home/home/example/csv/reprace1.php tar: Skipping to next header gzip: stdin: invalid compressed data--format violated tar: Child returned status 1 tar: Error is not recoverable: exiting now というエラーが出て解凍出来ません。 このFTP用PHPファイルを使用せず、普通にファイルをダウンロード&アップロードして tar xvfzP csv.tar.gz -C /home/example/public_html/ をすると、解凍が可能です。 この送信用PHPファイルに問題があるようですが、問題個所を見つけられません。 ご教示いただきたくお願いいたします。 ``` ``` CHERRYさんのご指摘にあわせ、ftp_putをftp_binaryに代替えしてみました。 下記のように修正しましたが、 HTTP request sent, awaiting response... 500 Internal Server Error となります。 ``` ```
回答: ftp_put()のモードをFTP_BINARYにしたら改善しませんか?