Guten Abend alle zusammen,
wieder mal ein Problemchen hervorgekramt. Das Script unten dient dazu, dateien die auf dem server als 343626428653256738495.endungung oder ähnlich abgespeichert sind, in eine für den Benutzer nutzbare informationsquelle umzuwandel.
Kurz das system: benutzer läd datei hoch, die wird als md5(crypt(rand())).endung auf dem server gespeichert. Dazu wird gespeichert um welchem mime-type es sich handelt, und eine kurze beschreibung.
Wenn man das script mit dem parameter fid aufruft, soll er jetzt ne datei ausspucken, die beschreibu_ung.endung heisst, also leerzeichen durch _ ersetzt.
Das ganze klappt prima, bei kleinen dateien, aber sobald sie grösser werden, so ab 500kb, geht garnichts mehr, da kann ich 0kb dateien runterladen und son mist. Gibt es da irgendwelche einschränkungen, oder was was ich beachten muss? wie gesagt, bei kleinen dateien geht das super, aber nich bei grossen.
mfg Martin
wieder mal ein Problemchen hervorgekramt. Das Script unten dient dazu, dateien die auf dem server als 343626428653256738495.endungung oder ähnlich abgespeichert sind, in eine für den Benutzer nutzbare informationsquelle umzuwandel.
Kurz das system: benutzer läd datei hoch, die wird als md5(crypt(rand())).endung auf dem server gespeichert. Dazu wird gespeichert um welchem mime-type es sich handelt, und eine kurze beschreibung.
Wenn man das script mit dem parameter fid aufruft, soll er jetzt ne datei ausspucken, die beschreibu_ung.endung heisst, also leerzeichen durch _ ersetzt.
Das ganze klappt prima, bei kleinen dateien, aber sobald sie grösser werden, so ab 500kb, geht garnichts mehr, da kann ich 0kb dateien runterladen und son mist. Gibt es da irgendwelche einschränkungen, oder was was ich beachten muss? wie gesagt, bei kleinen dateien geht das super, aber nich bei grossen.
mfg Martin
PHP-Code:
<?
$sql="SELECT `name_server` , `beschreibung`,`mime_typ` FROM `dateien` WHERE `id` = '$_GET[fid]' limit 1";
$result=mysql_query($sql);
$daten=mysql_fetch_row($result);
$endung=explode(".",$daten[0]);
$dateiname=str_replace(" ","_",$daten[1].".$endung[1]");
header("Content-Type: $daten[2]");
header("Content-Disposition: attachment; filename=\"$dateiname\"");
readfile($default[file_root]."/files/$daten[0]");
?>
Kommentar