Dir sorteren

Gestart doorEleky4 reacties44 weergaven

5 berichten · pagina 1 van 1

Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik beheer een paar sites waarbij ik regelmatig veel bestanden tegelijk moet uploaden.
Daarom heb ik een systeem gemaakt dat een map uitleest, verwerkt, en verplaatst.
Zo kan ik dus door simpel de files in die map te zetten en op een link te klikken alle bestanden uploaden zonder dat per bestand te moeten doen.

Het enige probleem is dat het script niet de bestanden netjes op de volgorde upload zoals ze in de map staan (alfabetisch).
Weet iemand hoe ik ervoor kan zorgen dat hij de bestanden sorteert op alfabet?

Dit script gebruik ik:

[COLOR= #0000BB]<?php
$Folder[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"/newfiles"[/COLOR][COLOR= #007700];[/COLOR] 
[COLOR= #0000BB]$F[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/dir"]dir[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Folder[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$File[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$F[/COLOR][COLOR= #007700]->[/COLOR]read[COLOR= #007700]()){[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$File[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #DD0000]"."[/COLOR] [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$File[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #DD0000]".."[/COLOR][COLOR= #007700]){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Faal"[/COLOR][COLOR= #007700];
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [COLOR= #FF8000]// Rest[/COLOR]
    [COLOR= #007700]}
}[/COLOR]
?>
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Eerst $dir = scandir(/newfiles) en daarna sort($dir) en vervolgens kun je ze met foreach weergeven.
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Voor dat ik fouten gaan maken in een bijna perfect werkend script, je bedoeld dus dit:

[COLOR= #0000BB]<?php
$Folder[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"/newfiles"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$F[/COLOR] [COLOR= #007700]=[/COLOR] scandir[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Folder[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/sort"]sort[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$F[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$F[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$File[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$File[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #DD0000]"."[/COLOR] [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$File[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #DD0000]".."[/COLOR][COLOR= #007700]){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Faal"[/COLOR][COLOR= #007700];
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [COLOR= #FF8000]// Rest[/COLOR]
    [COLOR= #007700]}
}[/COLOR]
?>


waarbij file dan de naam is, dus "foto15431.jpg"
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Klopt helemaal. smile
edit; en dan moet != natuurlijk == zijn; anders krijg je Faal te zien bij de . en .. dirs, al snap ik uberhaupt niet waarom je dan Faal wil laten zien
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja klopt, dat was nu even een aanpas faal, wou mijn script eruit gooien, maar gooide per ongeluk alles eruit, en heb het verkeerd overgenomen

Heel erg bedankt voor de hulp!
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren