fisheye: Datei mit Durchsuchen-Feld und php einlesen

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>";  
  
  
   }  
  
  
  ?>
  1. 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  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
    Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>
    
  2. 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";