Datei upload

Maik20

Erfahrenes Mitglied
Hallo,

ich möchte eine csv Datei mit einem PHP Script einlesen. Dazu wählt der Nutzer die Datei aus und lädt diese hoch. Etwa so:

Code:
<form enctype="multipart/form-data" action="upload.php" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Mapfile zum Upload: <input name="userfile" type="file" />
    <input type="submit" value="Upload File" />
</form>

Kann ich in upload.php bereits die CSV Datei parsen?

Auf vielen Seiten wird nur beschrieben, dass ich die Datei dann wie folgt auf den Server kopieren soll:

Code:
$uploadDir = '/temp/'; 
$uploadFile = $uploadDir . $_FILES['userfile']['name']; 
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadFile)) 
{ 
....

Kann ich nicht hier schon irgendwie:

Code:
$handle = fopen ($_FILES['userfile']['tmp_name'] ? ,"r");        
while ( ($data = fgetcsv ($handle, 1000, ",")) !== FALSE )

Wobei mir hier dann doch die Pfadangabe fehlen würde oder?
 
Das geht ganz einfach und sollte selbsterklärend sein:
PHP:
<?
switch($_GET["action"]) {
    default:
    //Formular zum Uploaden einer File
    echo "
    <html>
        <head>
            <title>File Upload</title>
        </head>
        <body>
            <form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data>
            <p>File to upload:<br>
            <input type=file name=file size=30><br>
            <button name=submit type=submit>
            Upload
            </button>
            </form>
            <br><br>
        </body>
    </html>";
    break;

    case "doupload":
    //Datei auslesen und danach wieder loeschen
    readfile($_FILES["file"]["tmp_name"]);
    unlink($_FILES["file"]["tmp_name"]);
    break;
}
?>
Grüße Scotty86
 
Danke für den Tipp,

ich dachte jedoch bis jetzt immer, dass mir

Code:
$_FILES["file"]["tmp_name"]

lediglich den tmp Dateinamen (ohne Pfadangaben ...) zurückliefert.

Ich werde es gleich mal testen.

THX
 
Zurück