udpakning af zip fil efter opload
hej derudeJeg har stort set kigget alle forums igennem nu, men har endnu ikke fundet ud af hvordan man laver således at en zipfil bliver pakket ud i PHP. jeg har et system hvor man kan oploade billed-filer men også zipfiler. man oploader kun en enkelt fil, derefter skal filen sorteres efter om det er en billed eller zip-fil, hvis det er en billedfil skal den blot oploades til mappen, hvis det så er en zip-fil skal den pakkes ud og filerne inde i zip-filen skal ligges ud i samme mappe, derefter skal zipfilen slettes.
Jeg har skrevet dette indtil videre men er gået i stå:
<?
if(isset($_GET["upload"])){
?>
<tr>
<td style="background-color: #f4f4ed;" width="550" colspan="1" align="center">
<font class="small">
<br>
<?
foreach($_FILES as $file_name => $file_array) {
if ( ($file_array['type'] == 'image/jpeg') || ($file_array['type'] == 'image/pjpeg') || ($file_array['type'] == 'image/jpg') && ($file_array['size'] <= 71680) ){
echo "sti: ".$file_array['tmp_name']."<br>\n";
echo "navn: ".$file_array['name']."<br>\n";
echo "type: ".$file_array['type']."<br>\n";
echo "størrelse: ". round($file_array['size']/1024)." kb <br>\n";
if (is_uploaded_file($file_array['tmp_name'])) {
$nyfilnavn = ereg_replace(" ", "_", $file_array['name']);
move_uploaded_file($file_array['tmp_name'] ,"$file_dir2/$nyfilnavn") or die ("En fejl opstod i at overføre billedfilen - prøv igen :-D ");
echo "filen er overført!<br><br>";
}
} else if($file_array['type'] == 'application/zip'){
if (is_uploaded_file($file_array['tmp_name'])) {
$nyfilnavn = ereg_replace(" ", "_", $file_array['name']);
move_uploaded_file($file_array['tmp_name'] ,"$file_dir2/$nyfilnavn") or die ("En fejl opstod i at overføre zipfilen");
//unzipning start
/*
Her skal zip-filen udpakkes og filerne skal ligges i mappen $file_dir2, derefter skal zipfilen slettes
*/
//unzipning slut
}
} else {
echo " det er ikke en JPG-billed-fil men en: " . $file_array['type'] . "-fil";
}
echo '<a href="index.php?site=billeder&galleri=' .$galleriside . '">opdater siden</a>';
}
?>
</font>
<br>
</td>
</tr>
<?
}
?>
Håber i forstår spørgsmålet
/Thomas
