ファイル結合スクリプト
2007年8月20日
FTPで100MBを超えるファイルをサーバにアップロードしようとしたところ、ファイルサイズ制限に引っかかったためアップロードできなかった。そこで、2つのファイルに分割してそれぞれをアップロードし、最後にこのスクリプトで結合した。また使うかもしれないので、メモ。
<html><body> This script will be removed by itself if all will be done.<br /> <?php $dest='yyyyyyyy.zip'; $files=array('xxxxxxxx-1.zip','xxxxxxxx-2.zip'); $h0=@fopen($dest,'x') or exit('ERROR'.__LINE__); echo "Write to '$dest', handle=$h0<br />\n"; foreach($files as $file){ $h1=@fopen($file,'r') or exit('ERROR'.__LINE__); echo "Read from '$file', handle=$h1"; while (true) { if (strlen($d=fread($h1, 8192))==0) break; fwrite($h0,$d); } fclose($h1); echo " ... done<br />\n"; } fclose($h0); echo "All done!</body></html>"; unlink(__FILE__);