heinetz: leezeichen im Dateinamen

Hallo Forum,

einfaches Problem:

Ich habe ein Form mit Dateiuppload. Der Dateiname wird
unverändert i.d. DB geschrieben und an anderer Stelle
wieder rausgeholt, unter anderem als Text dargestellt,
aber es soll eben auch das hohcgeladene Bild angezeigt
werden. Mit einem is_file() checke ich zuerst, ob das
File existiert und genau da bekomme ich ein Problem:

In dem Dateinamen des hochgeladenen Bildes ist ein
Leerzeichen und mein is_file('Bild 1') gibt false
zurück.

Wie maskiere ich den Dateinamen, damit er für PHP
verwendet werden kann und wie um in ihn dann darzustellen ?

danke für tipps und

beste gruesse,
heinetz

  1. Hi,

    Der Dateiname wird unverändert i.d. DB geschrieben und an anderer Stelle wieder rausgeholt

    Nimmst du dabei irgendwelche Manipulationen an den Daten vor, irgendwelche über das Überführen in den SQL-Kontext hinausgehenden Behandlungen?

    Mit einem is_file() checke ich zuerst, ob das
    File existiert und genau da bekomme ich ein Problem:

    In dem Dateinamen des hochgeladenen Bildes ist ein
    Leerzeichen und mein is_file('Bild 1') gibt false
    zurück.
    Wie maskiere ich den Dateinamen, damit er für PHP
    verwendet werden kann

    Da sollte eigentlich keinerlei Maskierung notwendig sein.

    Wie sehen die einzelnen Bytewerte von 'Bild 1' aus?

    und wie um in ihn dann darzustellen ?

    Darzustellen als was?

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hi,

      Nimmst du dabei irgendwelche Manipulationen an den Daten vor, irgendwelche über das Überführen in den SQL-Kontext hinausgehenden Behandlungen?

      nein, ich hole sie raus und schreibe sie in irgendwelche Arrays.
      Das einzige, was ich mache ist ein mysql_query("SET NAMES utf8");
      vor dem Select-Statement.

      Da sollte eigentlich keinerlei Maskierung notwendig sein.

      Wie sehen die einzelnen Bytewerte von 'Bild 1' aus?

      keine ahnung, wie ich mir die einzelnen Bytewerte ansehen.

      und wie um in ihn dann darzustellen ?

      Darzustellen als was?

      als <img src="'.$file.'">

      gruesse,
      heinetz

      1. Hi,

        Wie sehen die einzelnen Bytewerte von 'Bild 1' aus?

        keine ahnung, wie ich mir die einzelnen Bytewerte ansehen.

        Bspw. per bin2hex().

        Darzustellen als was?

        als <img src="'.$file.'">

        Also als URL im HTML-Kontext.
        Dabei sind natürlich die üblichen Maskierungen anzuwenden.

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
      2. und wie um in ihn dann darzustellen ?

        Darzustellen als was?

        als <img src="'.$file.'">

        %20, wie Du bestimmt schon mal in einer url gesehen hast.

        Es gibt aber noch mehr zu behandelnde Zeichen, informiere dich über die Funktion und Notwendigkeit von urlencode.

      3. hi,

        entschuldige die stoerung. das problem war ein ganz anderes ...

        schoenen abend,
        heinetz