Dag allen,

Ik probeer al de hele dag om door middel van PHP een .rar bestand uit te pakken. De verplichte libery's heb ik inmiddels voor rar, hij geeft ook geen `undefined function error` meer bij gebruik van rar_open(). Toch blijft hij zeggen dat hij de rar niet kan openen, terwijl hij wel bestaat.

Dit script heb ik even gebruikt om te testen:

<?php

$rar_file = rar_open('example.rar') or die("Failed to open Rar archive");

$entries_list = rar_list($rar_file);

print_r($entries_list);

?>

Toen ben ik verder gegaan met het openen van zip files. Dit is overigens gelukt en werkt goed. Maar ik wil ook rar bestanden mogelijk maken, omdat die over het algemeen meer gebruikt worden, naam mijn mening. Tevens ondersteund mijn host ook de rar functies (nog) niet.

Ik las in een ander topic dat ik het rar bestand dan moest omzetten naar .zip. Dat heb ik geprobeerd met behulp van rename(). De naam veranderde wel, maar in werkelijkheid het bestand zelf niet, want ik kon het nog steeds niet (handmatig) openen met winzip.

Wie o wie heeft een idee?

Groetjes Marcel
probeer het eens met een beetje foutafhandeling

dit werkt bij mij met zip:
<?php
$dir = blabla
$zip = new ZipArchive;
$zipopen = $zip->open($dir);
{
$zip->extractTo($installatiedir);
$zip->close();
}
?>

volges mij moet je alleen zip door rar vervangen; zijn de functies hetzelfde
dat mag je zelf doen :P
Niet dus. RarAchive is geen standaard classe in PHP5. De zip werkt wel ja, maar hij moet ook voor .rar werken. Daarom wil ik nadat iemand een .rar upload dat deze eerst omgezet wordt naar .zip en dan uitgepakt word.
Je zult dan toch moeten zorgen dat je rar packages erbij krijgt. Kleine kans dat je hoster het doet.

Wamt je kunt niet eventjes het omzetten.
TJVB schreef op 07.07.2009 22:29
Je zult dan toch moeten zorgen dat je rar packages erbij krijgt. Kleine kans dat je hoster het doet.

Kleine kans ja, en zip werkt wel op host.

TJVB schreef op 07.07.2009 22:29
Wamt je kunt niet eventjes het omzetten.


Mm in dit dit topic zei Jason dit:
je kan de extentie eerst laten wijzigen naar .zip (rar en zip zijn daarin hetzelfde) dan kan je hem uitpakken.
Hoe gaat dat wijzigen dan? Simpel de naam veranderen met rename() werkt dus niet.
volgens mij wordt rar toch anders gecodeerd en verkleind dan zip, en als je het renamed krijg je vast iets chinees ofzo

om het om te zetten meot je het toch eerst uitpakken :P

weet je echt zeker dat het bestand wel bestaat; dat je naar de goede dir linkt, niet dat je het bestand geincluded hebt vanuit ander bestand uit andere dir etc etc?

lijkt erop dat het echt niet bestaat dan
Zo jij bent er vroeg bij;) Ja ik weer zeker dat het bestand bestaat, ik kijk ook via file_exists dus. Weiiird.
Rar en Zip zijn verschillende algoritmes, puur de extensie wijzigen heeft dus geen zin.

Heb je wel je error reporting op max staan?
Ja. Bij het gebruik van rar_open() krijg ik ook geen errors van undefined function.

Dit heb ik even als testje gemaakt:

<?php

if(file_exists('example.rar'))
{
$rar_file = rar_open('example.rar') or die("Failed to open Rar archive");

$entries_list = rar_list($rar_file);

print_r($entries_list);
}

?>

Dan is de output:

Warning: rar_open() [function.rar-open]: failed to open example.rar in C:\wamp\www\testcases\rar\rar.php on line 5
Failed to open Rar archive
Failed to open example.rar zegt het al ;)


Hij kan de rar file niet vinden
In de map testcases\rar
of de functie werkt niet. dat kan ook he...

Reageren