Volledige versie bekijken : PHProbleem



yvansoftware
7 August 2006, 11:36
Ik wil een bestand uploaden van 3 mb, maar ik mag maximaal 1 mb uploaden. het is een tekstbestand en als ik het zip, dan valt het binnen de limiet. Kan iemand een php script schrijven waarmee je bestanden kunt unzippen en dat makkelijk te gebruiken is?

Icemar
7 August 2006, 12:41
dan doe je toch je zip uplaoden en maar je daar een downlaod link van daar ehb je geen php script voor nodig
dan krijg je

http://domainnaam.nl.pakketje.zip

yvansoftware
7 August 2006, 12:58
euh ??

Die zip is een benodigd bestand voor Moodle, dus ik moet het echt hebben,

Icemar
7 August 2006, 13:11
dan zal je toch echt op een andere server moeten over stappen er zijn og steeds geen scripts die je uitkane voeren op geuplaode zipjes uit te pakken

Martijnc
7 August 2006, 13:18
Mischien kan je hier wat mee:


<?
//De functie
function unpackZip($dir,$file) {
if ($zip = zip_open($dir.$file.".zip")) {
if ($zip) {
mkdir($dir.$file);
while ($zip_entry = zip_read($zip)) {
if (zip_entry_open($zip,$zip_entry,"r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$dir_name = dirname(zip_entry_name($zip_entry));
if ($dir_name != ".") {
$dir_op = $dir.$file."/";
foreach ( explode("/",$dir_name) as $k) {
$dir_op = $dir_op . $k;
if (is_file($dir_op)) unlink($dir_op);
if (!is_dir($dir_op)) mkdir($dir_op);
$dir_op = $dir_op . "/" ;
}
}
$fp=fopen($dir.$file."/".zip_entry_name($zip_entry),"w");
fwrite($fp,$buf);
zip_entry_close($zip_entry);
} else
return false;
}
zip_close($zip);
}
} else
return false;

return true;
}

// Hoe gebruik ik het script:
$plaats = "bestanden/files/"; //De plaats waar de bestanden staan OPGELET: Eindigen met een slash!
$naam = "afbeeldingen"; // Zonder .zip deze word automatisch geplaatst!
unpackZip($plaats,$naam);
?>

Mattehh
7 August 2006, 14:47
Pakt hij hiermee het rar bestand uit op de server, Martijnc?

Martijnc
7 August 2006, 14:50
Ja, werkt alleen voor .zip bestanden.

yvansoftware
8 August 2006, 10:55
Merci e