hallo
habe folgendes script zusammengeschraubt und es geht nur teilweise...
Eine kleine Datei wird hochgeladen. Bei einer größeren (3mb) springt das script bei if(is_uploaded_file($_FILES["file"]["tmp_name"])) aus der Schleife.
Warum gerade an der Stelle? Einzelen kleinere Dateien (bis 1mb) gehen wie gesagt
habe folgendes script zusammengeschraubt und es geht nur teilweise...
PHP-Code:
<?
// Variabeln festlegen
$max_byte_size = 12582912;
$allowed_types = "(jpg|jpeg|gif|bmp|png|pdf|doc|xls|zip|rar)";
// Formular wurde abgeschickt
if($_POST["submit"] == "Upload") {
// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {
//Alles OK -> Datei kopieren
$pre = date("YmdHis");
$filename = $pre."_".$_FILES["file"]["name"];
$filesize = $_FILES["file"]["size"];
$desc = $_POST["desc"];
$uploaderid = $_SESSION["user"]["id"];
$titel = $_POST["titel"];
$published = "1";
$mimetype = $_FILES["file"]["type"];
$mktime = mktime();
if(copy($_FILES["file"]["tmp_name"], "files/".$filename)) {
chmod ("files/".$filename, 0644);
echo "Datei erfolgreich hochgeladen!<br>";
echo $desc;
db_local();
$newfile_sql = mysql_query("INSERT INTO files SET name='$titel', catid='$catid', uploaderid='$uploaderid', filename='$filename', filesize='$filesize', mimetype='$mimetype', published='$published', description='$desc', date='$mktime'") or die (mysql_error());
}
else { echo "Datei konnte nicht hochgeladen werden."; }
}
else { echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen."; }
}
else { echo "Die Datei besitzt keine ungültige Endung."; }
}
else { echo "Keine Datei zum Hochladen angegeben."; }
}
else { echo "Bitte benutzen Sie das Upload Formular."; }
?>
Warum gerade an der Stelle? Einzelen kleinere Dateien (bis 1mb) gehen wie gesagt
Kommentar