Announcement

Collapse
No announcement yet.

POST-Data und fgetcsv()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • POST-Data und fgetcsv()

    Hallo!

    Ich möchte eine (über Parameter, sprich $_POST) hochgeladene CSV-Datei
    mit der Methode fgetcsv() verarbeiten.

    Ich habe bis jetzt folgenden Code:
    Code:
    if ( !isset($_POST['data']['Page']['datafile']) ) {
    	echo $form->create('Page', array('action'=>'/blz-upload'));
    	echo $form->input('datafile', array('type'=>'file', 'label'=>'Datei:', 'accept'=>'text/comma-separated-values'));
    	echo $form->end('Senden', array('name'=>'senden'));
    } else {
    	$tmp = tmpfile();
    	fwrite($tmp, $_POST['data']['Page']['datafile']);
    	echo $_POST['data']['Page']['datafile'];
    	print_r(fgetcsv($tmp));
    	fclose($tmp);
    }
    (Ich arbeite mit cakePHP.)

    $_POST hat folgende Struktur:
    Code:
    Array
    (
        [_method] => POST
        [data] => Array
            (
                [Page] => Array
                    (
                        [datafile] => Österreich.csv
                    )
            )
    )
    Ich denke, dass der Inhalt von datafile nicht ausgelesen wird. Kann mir wer helfen?


    Grüße,
    Benedikt

  • #2
    Du musst die hochgeladene Datei erstmal verschieben, diese dann mit fopen öffnen und kannst dann die daten mit fgetcsv bearbeiten.
    @see: http://www.it-academy.cc/article/135...+per+HTTP.html
    "A common mistake that people make
    when trying to design something completely foolproof
    is to underestimate the ingenuity of complete fools.
    "
    >>> Douglas Adams, Mostly Harmless
    -------------------------------------------------------
    Techcrawler.de | JaMT | deCHK | Extra-Bonus-Shopping.de | Scour

    Comment

    Working...
    X