Heim > Artikel > Backend-Entwicklung > So installieren Sie die Erweiterung php_rar in PHP, um RAR-Dateien zu lesen und zu dekomprimieren
Das Beispiel in diesem Artikel beschreibt, wie man die Erweiterung php_rar in PHP installiert, um rar-Dateien zu lesen und zu dekomprimieren. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Das PHP-Rar-Archivierungsmodul (php_rar) ist ein Modul, das RAR-Dateien liest und dekomprimiert, aber keine RAR-Komprimierungsfunktion (Verpackung) bietet.
1. Gehen Sie zunächst zur RAR-Seite von PECL, um die DLL herunterzuladen. Wählen Sie die entsprechende Version der DLL entsprechend Ihrer Situation aus.
PHP-Versionsanforderungen: Das php_rar-Modul ist geeignet für PHP 5.2 und höher, aber für Windows-Systeme scheint es, dass nur die DLL heruntergeladen werden kann, die PHP5.3/5.4 entspricht.
2. Laden Sie ein Zip-Paket herunter und entpacken Sie die beiden Dateien php_rar.pdb und php_rar.dll in das ext-Unterverzeichnis im PHP-Installationsverzeichnis.
3. Fügen Sie eine Zeile der php_rar-Erweiterungsreferenzanweisung in php.ini extension=php_rar.dll hinzu
4. Wenn Sie den Apache-Server verwenden, müssen Sie Apache neu starten. PHP, das im FastCGI-Modus unter IIS geladen wird, erfordert keine weiteren Vorgänge.
5. Schreiben Sie eine Testdatei, um zu sehen, ob es Probleme gibt
6. Überprüfen Sie bei Problemen die Protokolldatei des Servers.
Anbei finden Sie den offiziellen Testcode test-rar.php:
<?php $archive_name = '/full/path/to/file.rar' $entry_name = 'path/to/archive/entry.txt'; //notice: no slash at the beginning $dir_to_extract_to = '/path/to/extract/dir'; $new_entry_name = 'some.txt'; $rar = rar_open($archive_name) OR die('failed to open ' . $archive_name); $entry = rar_entry_get($rar, $entry_name) OR die('failed to find ' . $entry_name . ' in ' . $archive_name); // this will create all necessary subdirs under $dir_to_extract_to $entry->extract($dir_to_extract_to); /* OR */ // this will create only one new file $new_entry_name in $dir_to_extract_to $entry->extract('', $dir_to_extract_to.'/'.$new_entry_name); // this line is really not necessary rar_close($rar); ?>