Avatar billede compac Seniormester
21. april 2010 - 14:31 Der er 11 kommentarer og
2 løsninger

Oprettelse af mappe på mit webhotel

Der ligger masser af php-kode eksempler på nettet som kan uploade filer. Jeg kunne tænke mig noget kode som også kunne oprette en mappe.

Hvor finder jeg det?
Avatar billede acore Ekspert
21. april 2010 - 14:36 #1
chmod("ny_mappe");

Du kan dog kun oprette mapper, hvis serveren kører PHP 5.3 eller højere eller er indstillet til SAFE MODE OFF. I modsat fald kan du ikke oprette mapper via PHP.
Avatar billede majbom Novice
21. april 2010 - 14:36 #2
tag et af alle de uploadscripts og kige lidt her: http://php.net/manual/en/function.mkdir.php

det er ret simpelt...
Avatar billede michael_stim Ekspert
21. april 2010 - 14:40 #3
#1
Que?
Avatar billede repox Seniormester
21. april 2010 - 14:58 #4
#1
Hvorfor kan man kun oprette mapper fra PHP 5.3 eller højere?
Og af stable releases, hvad er så højere end 5.3?
Og du kan sagtens oprette mapper med safe mode slået til - hvorfor skulle det være et problem?
Avatar billede acore Ekspert
21. april 2010 - 15:56 #5
mkdir vil jf http://www.php.net/manual/en/features.safe-mode.functions.php kun oprette directories i safe mode on, hvis uid'et er det samme, og det er det ikke på et web-hotel. Så derfor...

Fra og med PHP 5.3 er safe mode "udgået" og så er det muligt.

Mht "stable releases højere end 5.3" har jeg svært ved at se relevansen af det spørgsmål.
Avatar billede acore Ekspert
21. april 2010 - 15:57 #6
Og der skulle selvfølgelig stå mkdir og ikke chmod i #1...
Avatar billede repox Seniormester
21. april 2010 - 17:14 #7
#5
mkdir virker fint i safe mode - også på webhoteller; problemerne opstår først når du vil bruge mapperne eller filerne du lægger deri til noget - du har nemlig kun læseadgang og kan derfor hverken skrive til eller fjerne mapper/filer. Årsagen til det skyldes ganske simpelt at mkdir() ofte oprettes af Apache brugeren, mens resten foregår med den samme bruger som eksekverer scriptet.

Deraf kan det også udledes at din kommentar, "Du kan dog kun oprette mapper, hvis serveren kører PHP 5.3 eller højere", ikke giver meget mening. Derfor spørger jeg hvilke stable releases over 5.3 du mener der eksisterer.

Desuden er safe_mode ikke udgået i 5.3
Den er som default sat til off. Den udgår først i PHP 6.
Eventuelle uoverenstemmelser kan du naturligvis påpege - dokumentationen for ændringerne fra 5.2 til 5.3 findes her: http://www.php.net/manual/en/migration53.changes.php

Alternativt kan du se i 5.3.1 changelog ( http://www.php.net/ChangeLog-5.php#5.3.1 ) at der er rettet en del bugs i forhold til safe mode, så safe mode faktisk fungerer mere stabilt og sikkert.
Avatar billede acore Ekspert
21. april 2010 - 19:49 #8
OK. Så blev jeg det klogere.

Man kan altså oprette mapper, men man kan ikke bruge dem til noget, hvis jeg forstår dig ret. Så i forbindelse med fx et upload-script skal man køre PHP 5.3 eller safe mode off for at kunne oprette mapper OG bruge dem til noget. I så fald: Korrekt konklusion men forkerte argumenter.

Mht "5.3 eller højere" så var min pointe alene at skrive et fremadrettet svar (som så var forkert). Jeg har hverken skrevet eller ment, at der NU var højere "stable releases"
Avatar billede repox Seniormester
21. april 2010 - 20:53 #9
Du kan godt 'bruge dem' - alt afhængigt af dit behov... Men skal du rette i dem/slette, kræver det din ftp adgang.
Avatar billede acore Ekspert
21. april 2010 - 21:02 #10
Men kan man rette i dem vha FTP, så man bagefter kan uploade filer til dem med et PHP upload-script?
Avatar billede majbom Novice
04. november 2010 - 13:38 #11
lukketid?
Avatar billede compac Seniormester
10. januar 2011 - 10:31 #12
tak for svarerne - det må vist blive en deling
Avatar billede majbom Novice
10. januar 2011 - 16:53 #13
svar...
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