Datei-Upload bereitet Probleme
Matthias
- php
Hallo,
mein Datei-Upload-Problem stellt sich wie folgt dar:
In einem entsprechenden Formular kommt folgende Zeile vor:
<FORM ....>
.
.
<input type="file" name="file_local" size="22"> //// HIER ////
<INPUT TYPE=submit NAME="subscribe" VALUE="Datei hochladen">
</FORM>
Diese Zeile(n) wird dann später wie folgt verarbeitet:
<?
$okay=0;
$file_name=basename($file_local);
if($file_area=="NORM") { //// Über Radio-Buttons gewählt ////
$download_verz="/download/files/";
} else {
$download_verz="/Intern/files/";
}
if(@copy($file_local,"$download_verz$file_name"))
{
$okay=1;
}
?>
In der Ausführung kommt es dann zu folgendem Fehler:
Warning: Unable to open 'M:\Intern\ADRESSEN.xls' for reading: No such file or directory in /mnt/ls3/06/329/00000021/htdocs/Intern/filehandler.php on line 227
Ich möchte eine/mehrere Datei(en) auf meinen Server mittels Dateiauswahlfenster und PHP-Befehlen hochladen, aber irgendein oder zwei Befehle fehlen noch für die vollständige Funktionalität.
Ich denke ein Freak da außen weiß sicherlich Bescheid.
Besten Dank für Eure Hilfe,
Matthias
Hi,
<input type="file" name="file_local" size="22"> //// HIER ////
nein, hier:
if(@copy($file_local,"$download_verz$file_name"))
Je nach System wird Dir der völlständige Pfad mit den _systemeigenen_ Verzeichnistrennern übermittelt. Bei Windowsen ist das der Backslash, bei Unixen der Slash und bei Macintoshen der Doppelpunkt. Trenne Dein $file_name also entsprechend auf und nimm nur das letzte Element.
Ich denke ein Freak da außen weiß sicherlich Bescheid.
Dass "Freak" ein Schimpfwort ist, ist Dir bewusst?
Cheatah
Zu meinem (noch nicht gelöstem) Problem:
Der ans PHP (auf dem Server) übergebene Pfad, Dateiname etc. lautet folgendermaßen (Debug-Ausgabe):
file_name: M:\Intern\Bestaetigung.dot
file_local: M:\Intern\Bestaetigung.dot
stripslashes(file_local): M:\Intern\Bestaetigung.dot
dirname(file_local): .
Wie kriege ich es gebacken von einem lokalen Rechner eine lokale Datei auf den Server ins Internet hochzuladen?
Stöbere nun schon seit 1 Std. das SELFPHP durch und werde nicht fündig auf der Suche nach den richtigen Befehlen.
Wie kann ich z. B. recht einfach den Dateinamen von der lokalen-absoluten Adresse isolieren?
Sorry für das 'Freak'. Ich meinte natürlich Insider.
Hi,
<input type="file" name="file_local" size="22"> //// HIER ////
nein, hier:
if(@copy($file_local,"$download_verz$file_name"))
Je nach System wird Dir der völlständige Pfad mit den _systemeigenen_ Verzeichnistrennern übermittelt. Bei Windowsen ist das der Backslash, bei Unixen der Slash und bei Macintoshen der Doppelpunkt. Trenne Dein $file_name also entsprechend auf und nimm nur das letzte Element.
Ich denke ein Freak da außen weiß sicherlich Bescheid.
Dass "Freak" ein Schimpfwort ist, ist Dir bewusst?
Hallo,
Wie kann ich z. B. recht einfach den Dateinamen von der lokalen-absoluten Adresse isolieren?
<input type="file" name="file_local" size="22"> ////
if(@copy($file_local,"$download_verz$file_name"))
Ich mache es immer so:
abtrennen:
$dname = strtr($file_local_name," ","_");
kopieren:
copy ($file_local, "../upload/".$dname);
Hoffe ich konnte dir helfen.
Ob es mit dem Variablennamen "file_local" klappt, weiß ich nicht. Wenn nicht ersetz ihn doch durch local.
sven