Scripts
Zip Manager V1
Een zipmanger met de volgende functies: - Zip uitpakken - Zip maken - Bestanden uit een zip verwijderen - Bestanden toe voegen aan een zip - 1 bestand uitpakken uit de zip uitpakken Installeren Je moet een folder aanmaken met de naam "zip" en daar je zip innzetten ( ze worden daar ook gemaakt ) Je moet PCLZIP hebben. Je kunt het op de volgende link downloaden: http://www.phpconcept.net/pclzip/index.en.php#download Als je het hebt gedownload, moet je het in de zelfde folder zetten als de andere bestanden Het is NIET beveiligd. Je kunt alle bestanden op de volgende link downloaden: http://bartje545.x10hosting.com/zipmanager.zip Veel sucses! Bart
zip-manager-v1
------------------------------------------
index.php
------------------------------------------
[code]<?php
echo '<a href= "newzip.php">New zip</a><br>'; // link om een nieuw zip te maken
$dir = opendir ("zip"); // open folder
while (false !== ($file = readdir($dir))) {
if (strpos($file, '.zip',1||strpos($file, '.zip',1)) ) {
echo "$file";
echo '<a href= "delete.php?file=zip/' .$file. '">Delete</a> <a href= "open.php?zip=zip/' .$file. '">Open</a> <a href= "extract.php?zip=zip/' .$file. '">Extract</a><br />';// de links voor het openen en verwijderen
}
}
?>[/code]
-------------------------------------------
delete.php
-------------------------------------------
[code]<?php
$file = $_REQUEST['file']; // kijken om welke zip het gaat
if (unlink($file)) {
echo "Successfully deleted $file\n<br>";
} else {
echo 'There was a problem while deleting $file\n<br>';
}
// vewijderen
?>[/code]
-------------------------------------------
deletefile.php
-------------------------------------------
[code]<?php
$file = $_REQUEST['file']; // kijken welk bestand verwijder moet worden
$zip2 = $_REQUEST['zip']; // kijken om welke zip het gaat
require_once("pclzip.lib.php"); // Lees de class in
$zip1 = new PclZip("$zip2");
if ($zip1->delete(PCLZIP_OPT_BY_NAME,"$file") == 0) {
echo "$file kon niet worden verwijders uit $zip2";
} else {
echo "$file is verwijderd uit $zip2!";
}
// bestand verwijderen
?>[/code]
--------------------------------------------
extract.php
--------------------------------------------
[code]<?php
if (!isset($_POST['submitForm'])) { //kijken of het formulier al is ingevuld
?>
<form action="" method="post">
Waar moet de zip uitgepakt worden?: <input type="text" name="loc" /><br>
( laat leeg voor in de zelfde map waar dit bestand staat. Bv /home/alfred/publuc_html/zip/
<input type="submit" name="submitForm" value="Extract File!" />
</form
<?php
} else {
$zip2 = $_REQUEST['zip']; // kijken om welke zip het gaat
$loc = $_REQUEST['loc']; // kijken waar de zip uitepakt moet worden
require_once("pclzip.lib.php"); // Lees de class in
$zip = new PclZip("$zip2"); // zip waar het om daat
if ($zip->extract(PCLZIP_OPT_PATH, "$loc") == 0) {
echo "$file kon niet worden uitgepakt!";
} else {
echo "$file is uitgepakt!";
}
}
// uitpakken
?>[/code]
--------------------------------------------
extractfile.php
--------------------------------------------
[code]<?php
if (!isset($_POST['submitForm'])) { // kijken of het formulier is ingevuld
?>
<form action="" method="post">
Waar moeten het bestand uitgepakt worden?: <input type="text" name="loc" /><br>
( laat leeg voor in de zelfde map waar dit bestand staat. Bv /home/alfred/publuc_html/
<input type="submit" name="submitForm" value="Extract!" />
</form
<?php
} else {
$zip2 = $_REQUEST['zip2']; // kijken om welke zip het gaat
$loc = $_REQUEST['loc']; // kijken waar hij moet worden uitgepakt
$file = $_REQUEST['file']; // kijken welk file moet worden uitgepakt
require_once("pclzip.lib.php"); // Lees de class in
$zip = new PclZip("$zip2");
if ($zip->extract((PCLZIP_OPT_BY_NAME, "$file", PCLZIP_OPT_PATH, "$loc") == 0) {
echo "$file kon niet worden uitgepakt!";
} else {
echo "$file is uitgepakt!";
}
}
// uitpakken
?>[/code]
-----------------------------------------------
newzip.php
-----------------------------------------------
[code]<?php
if (!isset($_POST['submitForm'])) { // kijken of het formulier al is ingevuld
?>
<form action="newzip.php" method="post">
Naam van het zip bestand: <input type="text" name="zip" /><br>
Bestanden die er in moeten komen: <input type="text" name="files" /><br>
( gescheiden door een komma, je kan ook mappen er bij zetten bv /home/bart/public_html/index.php,file/test.html )<br>
<input type="submit" name="submitForm" value="Maak zip file" />
</form>
<?php
} else {
require_once("pclzip.lib.php"); // Lees de class in
$file = $_REQUEST['zip']; // kijken om welke zip het gaat
$files = $_REQUEST['files']; // kijken welke bestanden er in moeten komen
$zip = new PclZip("zip/$file"); // het zip file
if ($zip->create("$files") == 0) {
echo "$file kon niet worden gemaakt!";
} else {
echo "$file is gemaakt en de bestand(en) $files er in gezet";
}
}
//uitpakken
?>[/code]
-------------------------------------------------
open.php
-------------------------------------------------
[code]<?php
echo "<a href = putfile.php?zip=" . $_REQUEST['zip'] . ">Voeg bestand toe<br /></a>"; // link voor een bestand toetevoegen
$zip = $_REQUEST['zip']; // kijken om welke zip het gaat
include_once("pclzip.lib.php"); // lees de class in
$zip = new PclZip("$zip");
if(($lijst = $zip->listContent()) == 0)
die("Error : " . $zip->errorInfo(true));
for($i = 0; $i < sizeof($lijst); $i++)
echo $lijst[$i]["filename"] . "<a href = deletefile.php?file=" . $lijst[$i]["filename"] . "&zip=" . $_REQUEST['zip'] . ">Delete</a> <a href = extractfile.php?file=" . $lijst[$i]["filename"] . "&zip2=" . $_REQUEST['zip'] . ">Extract Bestand</a><br>";
// bestanden in weergeven met links erachter
?>[/code]
----------------------------------------------------
putfile.php
----------------------------------------------------
[code]<?php
if (!isset($_POST['submitForm'])) { // kijken of het formulier al is ingevuld
?>
<form action="" method="post">
Bestanden die er in moeten komen: <input type="text" name="files" /><br>
( gescheiden door een komma, je kan ook mappen er bij zetten bv /home/bart/public_html/index.php,file/test.html )<br>
<input type="submit" name="submitForm" value="Zet de bestanden in de zip" />
</form>
<?php
} else {
$zip123 = $_REQUEST['zip']; // Variable voor de naam van het zip file
$files = $_REQUEST['files']; // variable voor de bestanden die in het zip file moeten
require_once("pclzip.lib.php"); // Lees de class in
$zip = new PclZip("$zip123"); // het zip file waar het om gaat
if ($zip->add("$files") == 0) { // voegt de bestanden toe
echo "Het is niet gelukt de bestanden $files in $zip123 te zetten Error : " . $zip->errorInfo(true);// laat het bericht zien als het gelukt is
} else {
echo "De bestand(en) $files zijn toegevoegd aan $zip123";// laat een bericht zien als het noet gelukt is
}
}
?>[/code]
Reacties
0