2016-10-16 18 views
3

名前を変更したzipアーカイブからファイルを抽出します。私はは、私がダウンロードされるこのファイルを持っている

を使用することができないということの内部では、CSVファイルは、私はPHPでこのフォルダ abc.zipを抽出し、 new_name.csv

問題にランダムな名前を持つこのファイルの名前を変更するにはどうすればよいrandom_name.csv

すなわちランダムな名前で作成されますです

$zip->renameName('currentname.csv','newname.csv'); 

私にはcurrentnameがありません。

答えて

3

このコードでは、ファイルがzipLocationであるかどうかを検査し、それらを繰り返してcsvファイルがあるかどうかを確認します。ディレクトリ内で元の名前で何かが見つかった場合は、新しい名前で別のコピーをコピーします。

$zipLocation = "path/to/file.zip"; 

$zip = new ZipArchive; 

if ($zip->open($zipLocation) === true) { 
    for($i = 0; $i < $zip->numFiles; $i++) { 
     $filename = $zip->getNameIndex($i); 
     if (pathinfo($filename, PATHINFO_EXTENSION)=="csv"){ 
      $fileinfo = pathinfo($filename); 
      copy("zip://".$zipLocation."#".$filename, "./newname.csv"); 
      copy("zip://".$zipLocation."#".$filename, "./".$fileinfo['basename']); 
     } 
    }     
    $zip->close();     
} 
関連する問題