per php-Formular Datei auf Pfad speichern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
berry3
Mitglied
Beiträge: 28
Registriert: 17.06.2007 12:47

per php-Formular Datei auf Pfad speichern

Beitrag von berry3 »

Hallo,

ich hab zwar schon bei google gesucht, aber nicht gefunden (höchstwarscheinlich falsche Stichworte).

Ich möchte, dass ein Benutzer (nur autorisiertes Personal, was weiß was es hochladen muss) eine excel Tabelle im html-Formular über ein Formular hochladen kann (sprich: Datei auswählen und hochladen). Diese Datei soll dann auf einen bestimmten Pfad gespeichert werden.
Bin mir nicht sicher, ob das so funktioniert...oder ob cih die Datei einlesen soll und dann mittels fopen usw. eine .inc Datei beschreiben soll?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:knigge
berry3
Mitglied
Beiträge: 28
Registriert: 17.06.2007 12:47

Beitrag von berry3 »

Hi, danke, link ist ok und habe es auch geschafft...
Nun möchte ich, dass die alte Datei durch die neue ersetzt wird. Eventuell habt ihr noch einen Link ... ich weiß ja meist nicht die richtigen Funktionen...nur mal ein Link...

Gruß
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

[php:unlink]
KB:knigge
berry3
Mitglied
Beiträge: 28
Registriert: 17.06.2007 12:47

Beitrag von berry3 »

Danke.
hab mal erstellt, funktioniert aber nicht

Code: Alles auswählen

<?php 

$uploaddir = ****/file/';

$uploadfile = $uploaddir. $_FILES['userfile']['name'];
$filename = "test.html";



if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

   echo "Die Datei wurde erfolgreich hochgeladen!";

    print_r($_FILES);

} else {

    echo "Die Datei konnte nicht hochgeladen werden. Bitte informieren Sie den Systemadministrator.";
}

if (bool file_exists ( string $filename ))
{
int unlink ($filename);
}

echo "</pre>";



?>  
Ich nehme an, schlimmer kanns nicht aussehen...
Gibt zudem eine Fehlermeldung aus "Parse error: syntax error, unexpected T_STRING in ****exe.php on line 21"...
Das ist die Zeile mit "if (bool file_exists ( string $filename ))"...

php soll in dem "Script" die Datei hochladen. Und falls auf dem Server bereits die Datei test.html existiert, diese löschen.

Entschuldigt dass ich so oft nachfrage, aber bei php bin ich noch im Anfangsstadium...
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Erst prüfen ob die Datei vorhanden ist, dann erst verschieben....
berry3
Mitglied
Beiträge: 28
Registriert: 17.06.2007 12:47

Beitrag von berry3 »

Gut, danke...dennoch existiert aber die Fehlermeldung...jemand eine Ahnung?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Code: Alles auswählen

int unlink ($filename);

int ?

Lass das mal weg ;-)
berry3
Mitglied
Beiträge: 28
Registriert: 17.06.2007 12:47

Beitrag von berry3 »

Gut, Fehlermeldung verschwunden...muss nachher nur mal schauen, ob es auch funktioniert. Danke für eure Hilfe:)
Antworten

Zurück zu „Coding & Technik“