27. oktober 2005 - 17:31Der er
19 kommentarer og 1 løsning
Uploading af mappe
Hej,
Jeg har en hjemmeside med billeder af mig og mine venner. Nu vil jeg gerne oprette nogle udvalgte personer som co-admins, så disse kan oprette nyheder, uploade billeder mv..
Når jeg selv uploader billeder åbner jeg blot mit ftp-program og smider alle billederne op og et php script klarer visningen af dem. Jeg er dog ikke meget for at at give disse co-admins fuld adgang med ftp-kode mv.. De er ikke super pc-nørder og kunne ved en fejl slette hele hjemmesiden. Jeg har allerede et upload script så man kan vælge en fil og uploade denne, men det er en langsom metode hvis der er mange billeder. Er der en anden måde at uploade alle filer i en mappe på?
Du skal finde ud af om det er en undermappe med en <? if (is_dir($sti)) { og derefter skal den liste alle filerne i den mappe og copy/rename til den sti det skal uploades til
Jeg ved ikke om det er muligt hvis man først chmod'er mappen, men prøv.
Bortset fra at jeg nu nok tror at du kan zippe med PHP, så var det faktisk ikke det jeg sagde:
PHP køre på serveren, mens brugerne sidder på klienten. Hvis der skal oploades kan PHP derfor ikke hjælpe brugerne med at pakke en masse filer sammen. Brugerne er bundet af hvad der er muligt via HTML og forms. Det jeg skrev var at brugerne selv kunne zippe filerne til en samlet fil, og at de så kunne uploade denne, hvorefter dit PHP-script kunne unzippe den. Det er måske ikke ideelt, men det ville da spare en masse for dine brugere.
Ja, det kan lade sig gøre med java. Men så er det jo også straks noget helt andet vi snakker om, og så kunne du lige så godt lave det i C# eller et andet programmeringsprog.
Jeg fandt et færdiglavet script i java der kunne bruges. Det var lidt lettere end at brugeren skulle zippe og herefter uploade mappen. Men tak for hjælpen. Hvis I vil have point kan i bare lægge et svar.
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.