3.7k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von tomham Mitglied (407 Punkte)
Hallo Leute.

Ich habe in der Firma eine Seite gemacht in der wir unsere PCs verwalten.
Soweit läuft alles, nur möchte ich nun den Pfad zu den Lieferscheinen (welche eingescannt wurden) auch in der DB speichern.

Wenn ich den Pfad über

<tr><td>Lieferschein</td><td><input name="lsfile" type="file" size="150"></td></tr>

"eingebe" und übers Formular dann weitergeben möchte, beinhaltet die Variable "lsfile" nachm POST nur noch den Dateinamen ohne Pfad.
Wie kann ich da den Pfad mitübergeben (wenn möglich gleich mit / statt \) ?

Danke im Voraus!
LG Tom

11 Antworten

0 Punkte
Beantwortet von kicia Mitglied (939 Punkte)
ist ein komisches Viereck

das viereck ist nur das zeichen, das Dir der Editor, den Du verwendest, anzeigt, wenn er das zeichen nicht kennt. Du brauchst den code, der wirklich gespeichert ist.
Anscheinend geht das mit de.php.net/manual/de/function.ord.php.
(Vielleicht kannst Du was mit substr basteln, um das zeichen aus dem string zu extrahieren.
Bin auch kein php spezialist)

Wie sieht die Zeile aus, in der Du den string "C:/Temp/Datei.pdf" in die DB schreibst?
Was passiert noch zwischen dem Zustand "C:/Temp/Datei.pdf" und dem in die DB schreiben?

In der DB sieht es so aus: C:!!Temp!!Datei.pdf
Nachm zurückwandeln siehts so aus: C:////Temp////Datei.pdf


was wird ausgegeben wenn Du mal folgendes probierst?
echo str_replace( "!", "/", "C:!!Temp!!Datei.pdf" );
wenn da was anderes herauskommt (wie ich vermute) passiert noch mehr zwischendurch, von dem Du noch nichts geschrieben hast.
...