06. april 2007 - 02:03Der er
10 kommentarer og 1 løsning
Mega mkdir problem
Hej
Jeg har et stort problem med mkdir
Problemet er at serveren har PHP safe mode slået til
Jeg skal lave følgende: mkdir("../images/galleri/album1", 0777) mkdir("../images/galleri/album1/smallimg", 0777)
Når denne kører så kommer der: Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is xxxx is not allowed to access STIEN owned by uid yyyy
Den kan lave den første mappe fordi galleri er sat til 777. Men den kan ikke lave mappen smallimg fordi den ikke sætter mappen album1 til 777 som jeg ønsker, men derimod til 755 ... tror i hvert fald det er derfor
Hvordan kan man løse det?
Jeg kan ikke ændre opsætning her da det er hos One.com
Så vidt jeg ved, gives 'ownership' af et directory skabt med mkdir() til serveren.
Det betyder at når dit script efterfølgende prøver at lave et subdirectory nægtes dette da scriptets 'ownership' ikke er identisk med 'ownership' af det directory du arbejder i, og under 'safe_mode' operation gives rettigheder til f.eks. mkdir() kun hvis 'ownership' er ens.
Så jeg tror ikke det er skrive, læse eller executive rettighederne der driller dig, men derimod problemer med 'ownership'....men så kan jeg vel bruge chown()...nej, under 'safe_mode' laves der samme sammenligning af 'ownership' før chown() accepteres.
Så jeg kan ikke umiddlebart se hvordan du kommer ud over dette problem...andet end at lave din struktur om (kun et underliggende directory lavet med mkdir).
Faktisk bliver jeg i tvivl om du overhovedet kan skabe, redigere og slette filer i det 'nye' directory, da der måske også laves 'ownership' sammeligning ved disse operationer....men det finder du jo nok ud af om jeg har ret i eller ej :)
Som en lille fodnote kan det da nævnes at 'safe_mode' ikke eksistere i php ver. 6...så til den tid har dit 'problem' måske løst sig selv :)
der er en løsning. Den er ikke pæn men den er der. Løsningen er at bruge ftp funktioner via php til at oprette mapperne. (http://dk.php.net/ftp)
Synes godt om
Ny brugerNybegynder
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.