Kalle: move_uploaded_file funzt nicht

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

  1. ... andererseits wird auch kein Fehler gemeldet.

    Doch, Fehler wird jetzt gemeldet. Hatte in meiner Verzweiflung das neue php- Script in ein falsches Verzeichnis hochgeladen.

    1. 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]