PHP ->Bestanden als een array teruggeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi,

ik zit met een probleem, allereerst is dit geen script request, tenminste, een plan van aanpak is nog geen script zelf. ;)

Ik moet 35 csv files automatisch kunnen uploaden in een mysql database. Nu moet je dus goed denken aan het volgende:

Hij moet weten welke bestanden in welke tabel moet!
Nu kan ik de directory en de bestanden wel benaderen met de volgende code

PHP:
1
2
3
4
5
6
7
8
9
10
if ($handle = opendir("csv")) {
    echo  "$handle<br>\n";
    
    while (false !== ($file = readdir($handle))) { 
       if ($file != "." && $file != "..") {
        echo "$file\n<br>";
   }
}
closedir($handle);
}


Nu dacht ik eraan om met een script elk bestand apart te benaderen en dan te zeggen wat die met het bestand moet doen. (importen in de database dan he)

Maar ik zit nu vast. Ik vraag geen heel script, want ik wil er zelf ook wat van leren natuurlijk.

Maar in de vorm van tips, welke functies ( file, files, fopen, etc etc ) kan ik nu het beste gebruiken

Alvast bedankt

[ Voor 14% gewijzigd door Verwijderd op 11-03-2004 10:48 . Reden: oeps...vergete.... ]


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 00:22

DizzyWeb

Ondertiteld

Wat moet er nu precies in die database komen? De files zelf? De namen? Of moeten de csv files geimporteerd worden in een tabel ofzo? :?

Acties:
  • 0 Henk 'm!

  • Wokschotel
  • Registratie: December 1999
  • Laatst online: 21:17

Wokschotel

Op 6 wielen

Beetje onduidelijk... Wil je per bestand een aparte tabel, zijn de tabellen al gedefinieerd? Wat staat er in die bestanden? Kortom, more info needed :)

[ Voor 3% gewijzigd door Wokschotel op 11-03-2004 10:50 ]

De islam kan uw vrijheid schaden


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
de gegevens in de database zelf. dus hij moet ze eerst helemaal uitlezen en dan de gegevens UIT DE FILE importeren

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
de tabellen zijn al gedefinieerd ja, 35 stuks, bij elk csv bestand eentje. die is al helemaal goed, het enige wat er nog moet gebeuren is dus de content UIT de csv file in de juiste tabellen zetten.

Dus:


inhoud file tabel

bios.csv -> bios
processors.csv -> processors

[ Voor 8% gewijzigd door Verwijderd op 11-03-2004 10:53 ]


Acties:
  • 0 Henk 'm!

  • Wokschotel
  • Registratie: December 1999
  • Laatst online: 21:17

Wokschotel

Op 6 wielen

Is dit een eenmalige actie of moet je het vaker doen? in het eerste geval zou ik zeggen: phpmyadmin of http://www.mysql.com/doc/en/LOAD_DATA.html :)

En anders: kijk hier eens http://www.planet-source-...sp?txtCodeId=865&lngWId=8

[ Voor 28% gewijzigd door Wokschotel op 11-03-2004 10:54 ]

De islam kan uw vrijheid schaden


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik moet het uiteraard vaker kunnen doen
heel vaak zelfs

jammer he :+

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ow ja, en nog een ding. 1 bestand is geen probleem voor me. het probleem voor mij is:

hij moet alle bestanden uitlezen.

content van bios.csv moet naar de tabel bios
content van computers.csv moet naar de tabel computers
etc etc

En dit alles door middel van 1 druk op de submit-knop

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

MySql kan met een enkel commando een csv bestand inlezen, zoals al een paar keer eerder gezegd. Dat is dus precies wat je zoekt en werkt een stuk beter en efficienter dan zelf gaan zitten kutten met PHP ;)

En ja dit kun je gewoon scripten want het is gewoon een query...

[ Voor 18% gewijzigd door Bosmonster op 11-03-2004 11:02 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
maar kan mysql dan ook meerdere bestanden tegelijk uitlezen in importeren in verschillende tabellen?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Verwijderd schreef op 11 maart 2004 @ 11:04:
maar kan mysql dan ook meerdere bestanden tegelijk uitlezen in importeren in verschillende tabellen?
Nee maar dat hoeft toch ook niet? Voor ieder bestand doe je een LOAD-query.
Pagina: 1