2016-09-18 7 views
0

2番目のzipファイルにあるxmlファイルを取得するために、別のzipファイル内にあるzipファイルを解凍しようとしています。2番目のZipファイルのスロー無効な、またはユニット化されたZipオブジェクト

このファイルの大きな課題は、zipファイル内のファイルが常に異なっていることです。そこでアーカイブされたアーカイブのリストをテキストリストに入れる関数を作成しました。次に、このリストを使用して各ファイルを解凍し、2番目のzipファイル内にあるXMLファイルから必要な情報を抽出します。

ここまでは私のコードです。

なぜ2番目のZipArchive :: extractTo:がエラーをスローしているのかわかりません。私はそれがパスの問題かもしれないと思った。私はそれをクリアすることを望んだが、それは望んでいない、第2の文字列の置換を行った。だから、私の手を捨てて、もう一本目の目を求めてください。

UPDATEエラー・ログ項目

[18-Sep-2016 02:24:24 America/Chicago] PHP 1. {main}() C:\emr-wamp\www\interface\weno\update_prescription_drug_table.php:0 

    [18-Sep-2016 02:24:24 America/Chicago] PHP 2. ZipArchive->extractTo() C:\emr-wamp\www\interface\weno\update_prescription_drug_table.php:76 

    [18-Sep-2016 02:24:24 America/Chicago] PHP Warning: ZipArchive::close(): Invalid or unitialized Zip object in C:\emr-wamp\www\interface\weno\update_prescription_drug_table.php on line 77 

[18-Sep-2016 02:24:24 America/Chicago] PHP Stack trace: 

[18-Sep-2016 02:24:24 America/Chicago] PHP 1. {main}() C:\emr-wamp\www\interface\weno\update_prescription_drug_table.php:0 

[18-Sep-2016 02:24:24 America/Chicago] PHP 2. ZipArchive->close() C:\emr-wamp\www\interface\weno\update_prescription_drug_table.php:77 
+0

のように下塗りされなければなら?あなたの質問をエラーログで更新してください。 – Bhavin

+0

私はそれを理解しました。解凍する2番目のファイルのファイル名。ファイル名が長すぎます。私は手動でファイル名を短縮し、ちょうど良い解凍した。 – user1794918

答えて

0

私はこの質問を削除するには、投票するつもりだったが、私は長期的にそれを残した方が良いだろうと思いました。

答えは

How to get PHP ZipArchive to work with variable

であることは、全体の名前が変数として下塗りしたことができないようです。しかし、もしあなたがその名前の一部になっていれば、それは許されます。

$zipObj = getcwd()."/update/prescription/".$fileName; 

これは、エラーログが何であるかを

$z->open("update/".$r.".zip"){ 
    //do something here 
} 
関連する問題