move_uploaded_file funzt nicht
Kalle
- php
Hallöle,
ich hätt' da gern mal ein Problem. Habe zwei Verzeichnisse:
/fotos für jpg- unf gif- Dateien,
/php für php- Dateien
Ein File- Upload aus einem Formular scheint zunächst zu funktionieren:
echo "<p>filename=[".$_FILES['url_bild']['name']."]<br>";
echo "tempname=[".$_FILES['url_bild']['tmp_name']."]</p>";
Aber dann klappt das MOVEN ***doppelt*** nicht:
echo "<p>bildname=[".$bildname."]</p>";
// Anzeige: bildname=[../fotos/3.jpg]
if ( !move_uploaded_file( $_FILES[$url_bild]['tmp_name'], $bildname ) ) {
echo "<p>bildname=[".$bildname."] nicht positioniert</p>";
}
Einerseits bewegt PHP die Datei nicht ans Ziel ../fotos/3.jpg, andererseits wird auch kein Fehler gemeldet. move_uploaded_file() ist doch ein boolean?
Habe das Verzeichnis ../fotos zum Schreiben freigegeben für GROUP, ein anderesmal für PUBLIC. Kann es sein, dass der relative Pfad ../fotos aus /php nicht gefunden wird?
Lieben Gruß, Kalle
... andererseits wird auch kein Fehler gemeldet.
Doch, Fehler wird jetzt gemeldet. Hatte in meiner Verzweiflung das neue php- Script in ein falsches Verzeichnis hochgeladen.
testweise zeige ich die File- Infos an:
echo "<p>filename=[".$_FILES['url_bild']['name']."]<br>";
echo "tempname=[".$_FILES['url_bild']['tmp_name']."]<br>";
echo "type=[".$_FILES['url_bild']['type']."]<br>";
echo "error=[".$_FILES['url_bild']['error']."]<br>";
echo "size=[".$_FILES['url_bild']['size']."]</p>";
filename=[portrait2a.jpg]
tempname=[/tmp/upload/phpJgBEAz]
type=[image/jpeg]
error=[0]
size=[8866]
Wie kommt es, dass bei Übernahme eines Bildes aus dem WEB die Dateilänge 0 ist?
filename=[http://www.osmer.de/fotos/portrait2a.jpg]
tempname=[/tmp/upload/phpI1j2Dj]
type=[application/octet-stream]
error=[0]
size=[0]