$_FILES manchmal leer?
BusterKe
- php
0 Tom
Hallo liebe Leute!
Ich realisiere einen Dateiupload per PHP für interne Zwecke. Der Upload funktioniert auch aber ... großes Problem ... nur zeitweise. Ich kann vorerst Dateien ganz normal hinaufladen ... aber ab und an streikt er dann plötzlich und $_FILES ist leer und es tut sich nix mehr.
Welches Problem könnte vorliegen? Falls der Code passt, kann es am Server liegen?
Danke für Antworten. Anbei noch der CODE.
<div class="div01">
<form enctype="multipart/form-data" action="starterlisten_verwalten.php" method="post">
<table width="300" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>Bezeichnung</td>
<td><input name="bezeichnung" type="text" class="input_css" id="bezeichnung" size="20" maxlength="60"/></td>
</tr>
<tr>
<td>Startzeit</td>
<td><input name="startzeit" type="text" class="input_css" id="startzeit" size="5" maxlength="5"/></td>
</tr>
<tr>
<td colspan="2"><input name="datei" type="file" class="input_css"/>
</td>
</tr>
</table>
<input type="hidden" name="vstid" value="<?php echo $vstid; ?>" />
<br />
<input type="submit" value="senden" class="input_css"/>
</form>
</div>
<div class="div02">
<?php
var_dump ($_FILES);
$upload_verzeichnis = '../../starterlisten/' . $ordner;
# Name für Upload-Element im Formular heißt 'datei'
if (isset($_FILES['datei']['name'])) {
$dateiname = $_FILES['datei']['name'];
# Dateinamen prüfen: Nur Buchstaben, Punkt, Unter- und Bindestrich erlaubt:
if (ereg('^[a-zA-Z0-9._-]*$', $dateiname)) {
# WICHTIG: Prüfen, ob Datei schon existiert, um Überschreiben zu verhindern!
if (file_exists("$upload_verzeichnis/$dateiname")) {
echo "Datei " . htmlspecialchars($dateiname) . " existiert schon!";
} else {
if (move_uploaded_file($_FILES['datei']['tmp_name'],
"$upload_verzeichnis/$dateiname")) {
echo "Datei " . $dateiname . " hochgeladen<br>";
# in Datenbank schreiben
mysql_query("insert into starterlisten values ('$vstid','$dateiname','$startzeit','$bezeichnung')");
} else {
echo "Fehler: " . $_FILES['datei']['error'];
}
}
} else {
echo "Fehler: Ungültiger Dateiname " . htmlspecialchars($dateiname);
}
}
?>
</div>
Hello,
Ich realisiere einen Dateiupload per PHP für interne Zwecke. Der Upload funktioniert auch aber ... großes Problem ... nur zeitweise. Ich kann vorerst Dateien ganz normal hinaufladen ... aber ab und an streikt er dann plötzlich und $_FILES ist leer und es tut sich nix mehr.
Ist wirklich das gesamte $_FILES-Array leer?
Hast Du Dir das mal anzeigen lassen mit
echo "<pre>\r\n";
echo htmlspecialchars(print_r($_FILES,1));
echo "</pre>\r\n";
Ein harzliches Glückauf
Tom vom Berg