Datei mit Durchsuchen-Feld und php einlesen
fisheye
- php
hallo,
habe ein problem mit folgendem code. hier soll man mit einem Durchsuchen-Feld eine Datei auswählen die dann mit php verarbeitet wird. Leider funktioniert das ganze nicht. ich bekomme die Fehlermeldung dass die funktion "fgetcsv()" einen source-Parameter benötigt.
Wenn ich datei mit dem auskommentierten befehl ($datei = fopen("daten.txt", "r");) öffne dann funktioniert das ganze...
kann mir jemand erklären was ich ändern muss damit die sache funktioniert?
danke!
<form method="post" action="test.php" enctype="multipart/form-data">
<input tpye="file" name="datei" accept="text/*"/>
<input type="submit">
</form>
<?php
$datei = $_POST["datei"];
//$datei = fopen("daten.txt", "r");
while (($data = fgetcsv ($datei, 1000, ",")) !== FALSE ) {
print_r($data);
echo "<br>";
}
?>
Hello,
kann mir jemand erklären was ich ändern muss damit die sache funktioniert?
<form method="post" action="test.php" enctype="multipart/form-data">
<input tpye="file" name="datei" accept="text/*"/>
<input type="submit">
</form><?php
//> $datei = $_POST["datei"];
//$datei = fopen("daten.txt", "r");
$datei = $_FILES['datei']['tmp_name'];
while (($data = fgetcsv ($datei, 1000, ",")) !== FALSE ) {
print_r($data);
echo "<br>";
}
?>
Die Datei landet nach dem Upload im temporär-Verzeichnis, das mit upload\_tmp\_dir eingestgellt wurde.
Wenn das Script endet, wird die Datei dort gelöscht. Du musst sie also vor dem Scriptende in einen permanenten Speicherort verschieben.
ABER: Fileuploads enthalten diverse Möglichkeiten zu Sicherheitslücken.
Du Solltest Dir also unbedingt ein paar Threads dazu aus dem Archiv durchlesen und den Abschnitt aus dem PHP-Handbuch: <http://www.php.net/manual/en/features.file-upload.php>
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg

--
Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>
echo $begrüßung;
$datei = $_POST["datei"];
while (($data = fgetcsv ($datei, 1000, ",")) !== FALSE ) {
Informiere dich im PHP-Handbuch über die richtige Anwendung von fgetcsv(). Dort gib es sogar ein Anwendungsbeispiel.
echo "$verabschiedung $name";