Avatar billede grippen Nybegynder
21. oktober 2008 - 21:50 Der er 6 kommentarer og
1 løsning

Php fil process system

Hej Eksperter..

Da jeg har MANGE billeder jeg skal have uploadet til min side, og som alle skulle uploades pga at info skal gemmes i en mysql database, tænkte jeg om det ikk var muligt at lave et script som selv kan køre en mappe igennem med billederne i og selv flytte hver fil til en ny mappe som alle skal i og hvor den tager filens navn og gemmer den i databasen?

Somsagt søges det fordi at skulle uploade 700+ billeder er dødens pølse. Kan godt selv php og dertil mysql, men ved ikke hvordan scriptet skal laves. Har søgt på php.net for noget move files, og array som det sikkert skal laves med, men kan i hjælpe mig på vej?

Tak på forhånd.
Avatar billede w13 Novice
21. oktober 2008 - 22:02 #1
Hvorfor ligge dem i én mappe for at flytte dem til en anden? Dette script løber alle filer i en mappe igennem - så mangler bare at gemme $file i databasen for hver:

<?
$dirpath = "/path/to/your/directory";
$dh = opendir($dirpath);
while (false !== ($file = readdir($dh))) {
   
    if (!is_dir("$dirpath/$file")) {
       
        //Gem $file - som er filnavnet - i databasen her;
       
    }
   
}
closedir($dh);
?>
Avatar billede w13 Novice
21. oktober 2008 - 22:04 #2
Men filerne ligger måske allerede i den forkerte mappe?

I så fald kan du flytte dem også ved at bruge rename-funktionen: http://dk2.php.net/manual/en/function.rename.php
Avatar billede w13 Novice
21. oktober 2008 - 22:04 #3
Det skal så bare køres efter databasekaldet.
Avatar billede grippen Nybegynder
21. oktober 2008 - 22:54 #4
Hold da op, havde slet ikke regnet med så hurtig respons :)

Altså alle filer ligger lige nu i en stor mappe. Men jeg vil sortere dem i kategori og mapper og få scriptet til at tage en mappe med kategorien "by billeder" f.eks og så indsætte "by billeder" som kategori i mysql databasen så min side kan sortere dem til sidst.

Det skal nok deles op i small og large mappe, hvor der i dét script skal være et resize script som resizer billedet og smide det originale i large og det resizede i small. Det script har jeg på plads. Mangler faktisk kun det som du har skrevet der, jeg vil lige afprøve det, og indsætte de koder der nu skal sætte ind med det, giv mig dog lige nogle minutter til at få afprøvet det, da jeg lige skal finde nogle test filer inden jeg prøver det på de rigtige billeder.
Avatar billede grippen Nybegynder
21. oktober 2008 - 23:28 #5
Mange tak ! Du har lige reddet mig for så mange timer !
og endnu tak for det hurtigere spons.
Smid et svar :)
Avatar billede w13 Novice
22. oktober 2008 - 00:01 #6
;)
Avatar billede w13 Novice
22. oktober 2008 - 01:14 #7
Tak for points!
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