Avatar billede donslund Nybegynder
27. februar 2004 - 07:21 Der er 10 kommentarer og
1 løsning

Uploade csv-fil til videre bearbejdning

Jeg forsøger, at uploade en csvfil som jeg så senere vil gøre noget ved. Men den siger, at variablen csvfilen ikke eksisterer


upload:
Vælg den fil der skal formateres
<form action="tocsv.php" method="get" enctype="applivation/x-url-form-encoded">
<input type="file" name="csvfilen">
<br>
<input type="submit" value="Formater" name="Formater">
</form>

tocsv.php:
if (file_exists("$csvfilen")) {
$fil = file("$csvfilen");
}
$handle = fopen ($fil,"r");// Filnavn
while ($data = fgetcsv ($handle, 1000, ";")) {// Tegn der adskiller værdierne
    $num = count ($data);
    // print "<hr>";
    for ($c=0; $c < $num; $c++) {
        $linie = "&quot;".$data[$c]."&quot;,";
                print substr("$linie", 0, -1); 
    }
        print "<br>\n";
}
fclose ($handle);
Avatar billede limemedia Nybegynder
27. februar 2004 - 07:24 #1
hvad er en "applivation" ?
Avatar billede donslund Nybegynder
27. februar 2004 - 07:30 #2
Har rettet til application, men det gav dog samme resultat.
Avatar billede limemedia Nybegynder
27. februar 2004 - 07:33 #3
når du uploader filer, skal du anvende method="post" samt enctype="multipart/form-data"
Avatar billede donslund Nybegynder
27. februar 2004 - 07:38 #4
Jeg får stadig denne fejl:
Notice: Undefined variable: fil in c:\programmer\apache group\apache\htdocs\csv\tocsv.php on line 5

Linie 5:
$handle = fopen ("$fil","r");// Filnavn
Avatar billede donslund Nybegynder
27. februar 2004 - 07:40 #5
Nej vent. Fejlen kommer allerede ved:
if (file_exists("$csvfilen")) {
Avatar billede limemedia Nybegynder
27. februar 2004 - 07:49 #6
http://dk.php.net/features.file-upload giver dig en ret god gennemgang af fil uploads og håndtering via PHP

Prøv at udskifte $csvfilen med $_FILES['csvfilen']['tmp_name'] - détte vil indeholde stien/navnet på den uploadede fil (der ikke vil være identisk med det navn filen reelt havde da du uploadede den)
Avatar billede donslund Nybegynder
27. februar 2004 - 07:54 #7
No such file or directory.
Den kan ikke finde den.
Avatar billede donslund Nybegynder
27. februar 2004 - 07:57 #8
Den fandt den. Tak for hjælpen.
Et lille tillæg ... kan jeg sende den nye txt-fil jeg laver som vedhæftet fil sådan uden videre?
Avatar billede limemedia Nybegynder
27. februar 2004 - 07:57 #9
prøv at køre en

echo "<pre>";
print_r($_FILES);
echo "</pre>";

øverst i din php fil, så vil du kunne se om filen er sendt og evt om den indeholder en fejl
Avatar billede limemedia Nybegynder
27. februar 2004 - 07:58 #10
du kan parameteroverføre op til 2048 tegn ellers vil det være optimalt at gemme denne fil fx på din disk
Avatar billede donslund Nybegynder
27. februar 2004 - 08:04 #11
Okay tak for det. 2048 tegn er ikke nok. Jeg gemmer på disken.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester