2017-07-31 2 views
1

je besoin archive ouverte rar, rechercher tous les * .txt fichiers, lire ces fichiers et mettre le contenu dans le tableau phpphp RarArchive & file_get_contents

$file="archive.rar"; 
$ext = pathinfo($file, PATHINFO_EXTENSION); 
$tmp=$_SERVER['DOCUMENT_ROOT'].'/tmp'; 

if($ext=='rar'){ 
    $archive = RarArchive::open($file); 
    $entries = $archive->getEntries(); 
    foreach ($entries as $entry) { 
     echo file_get_contents($entry->getName());// not working 
     $entry->extract($tmp); 
    } 
    $archive->close(); 
} 
+0

Qu'avez-vous essayé de 'mettre du contenu dans php array'? – BenRoob

+0

je veux lire tous les fichiers readme.txt et le publier –

Répondre

0

La méthode RarEntry::getName() retourne seule voie par rapport à archiver. La fonction ne connaît rien à cette archive et essaie simplement de trouver un fichier régulier dans le répertoire courant. Vous pouvez utiliser l'emballage de protocole rar:// selon le format:

rar://<url encoded archive name>[*][#[<url encoded entry name>]] 

par exemple

echo file_get_contents('rar://' . $file . '#' . $entry->getName());