Zip uploadet filer med php
hej eksperte jeg skal ha lavet det sådan at når jeg uploader en fil så skal den gemmes i en zip fil men jeg kan ik rigtig få den der zip function til at virke som den skal.den smider godt nok ind i zipfilen men navnet på filen inde i zipfilen er den samme som hvad selve zipfilen hedder . det er jo ik så fedt. men jeg har det her...
<table width="95%" align="center" cellspacing="0" border="0" >
<tr>
<td>
<h1>Tilføj Scripts</h1>
</td>
</tr>
<tr>
<td class="mail" colspan="3">
Kategorier:
<a href="index.php?site=scripts/scripts&type=PHP">PHP</a> ||
<a href="index.php?site=scripts/scripts&type=ASP">ASP</a> ||
<a href="index.php?site=scripts/scripts&type=JSP">JSP</a> ||
<a href="index.php?site=scripts/scripts&type=JAVA">JAVA</a> ||
<a href="index.php?site=scripts/add_script">Tiføj Script</a>
</td>
</tr>
<?php
$upload_mappe = "scripts/dl/";
?>
<form action="" method="post" enctype="multipart/form-data">
<tr>
<td valign="top" >
Kategori:
</td>
<td width="100">
<input type="radio" name="sti" value="<?=$upload_mappe?>PHP" class="radio"> PHP<br>
<input type="radio" name="sti" value="<?=$upload_mappe?>ASP" class="radio"> ASP<br>
</td>
<td >
<br>
<input type="radio" name="sti" value="<?=$upload_mappe?>JSP" class="radio"> JSP<br>
<input type="radio" name="sti" value="<?=$upload_mappe?>JAVA" class="radio"> JAVA<br>
</td>
</tr>
<input type="hidden" name="MAX_FILE_SIZE" value="300000000">
<tr>
<td width="100">
Uploadet af:
</td>
<td>
<input type="text" name="navn" value="" class="input-text" ><br>
</td>
</tr>
<tr>
<td valign="top">
Fil:
</td>
<td>
<input type="file" name="upfil" class="input-text" ><br>
<input type="submit" value="upload" name="up" class="input-text">
</td>
</tr>
</form>
<?php
function compress($srcName, $dstName)
{
$fp = fopen($srcName, "r");
$data = fread ($fp, filesize($srcName));
fclose($fp);
$zp = gzopen($dstName, "w9");
gzwrite($zp, $data);
gzclose($zp);
}
if($_POST['up']){
$file_name = $_POST[navn];
$files = $_FILES['upfil']['name'];
$sti = $_POST['sti'];
$dist = $_SERVER['DOCUMENT_ROOT']."/$sti/";
if(substr($files,-4) == ".zip" || substr($files,-4) == ".ZIP" ||
substr($files,-4) == ".rar" || substr($files,-4) == ".RAR") {
move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
echo "Din fil: $files er nu uploadet til bibilioteket: $sti<br><br>";
} else {
move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
echo "Din fil: $files er nu uploadet til bibilioteket: $sti<br><br>";
compress("$sti/$files", "$sti/$files.zip");
unlink("$sti/$files"); // sletter den fil som ik er en zip
}
}
?>
</table>
