Archief - Folders aanmaken in directory

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sarnath

Legacy Member
Ik heb een fotomanager programmaatje gemaakt waarmee een gebruiker foto albums kan maken.

Hiervoor maak ik in de map "albums" telkens de map voor het album aan en in die map nog een map "thumbs"
dus
albums
--vakantie
---thumbs

Nu maakt hij de map vakantie probleemloos aan, maar thumbs niet, ik krijg volgende error:

Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 10120 is not allowed to access /home/httpd/vhosts/-----/albums/qsdf owned by uid 48 in /home/httpd/vhosts/------

Warning: chmod() [function.chmod]: Unable to access /home/httpd/vhosts/-----/albums/qsdf/thumbs in /home/httpd/vhosts/-----

Warning: chmod() [function.chmod]: SAFE MODE Restriction in effect. The script whose uid is 10120 is not allowed to access /home/httpd/vhosts/-----/albums/qsdf owned by uid 48 in /home/httpd/vhosts/-----

Warning: chmod() [function.chmod]: stat failed for /home/httpd/vhosts/-----/albums/qsdf/thumbs in /home/httpd/vhosts/----

Nu kwam ik via Google hierop uit: SAFE MODE Restriction in effect. The script whose uid is - Dev Shed

Dus ik veronderstel dat dit aan de configuratie van hun server ligt en ik hier niet veel aan kan doen?

Ik voer hetvolgende uit:

Code:
mkdir($album);
chmod($album,0777);					
$thumb_album = $album . "/thumbs";					
mkdir($thumb_album);
chmod($thumb_album,0777);

sarnath

Legacy Member
Idd, op mijn testserver werkt het prima, probleem is dat ik deze applicatie voor iemand heb gemaakt en deze persoon had al een website, ik wil deze applicatie op zijn webruimte zetten en daar doet het probleem zich voor.

dJeez

Legacy Member
Wacht even het lukt je wel om de hoofdfolder dynamisch aan te maken maar niet om daar een subfolder onder te plaatsen?

Heb je het al eens getest door het volledige pad naar de albums te specifiëren, en dan de folders te creëren als volgt :
PHP:
mkdir("/pad/naar/albums/" . $album . "/thumbs", 0777, true);

Check anders ook eens (vb. met phpinfo()) op de server hoe de safemode restricties daar ingesteld staan (voorzover dat gaat uiteraard).

sarnath

Legacy Member
inderdaad, ik heb een map "albums" en daaronder maakt hij dan bijvoorbeeld de map "vakantiefotos" en dan zou hij in die map de map "thumbs" moeten maken, maar dan loopt hij dus op die restrictie.

Ik gebruik het volledige pad sowieso, dat had ik niet in mijn script vermeld, maar dus echt hetvolgende:

Code:
$album = $_SERVER['DOCUMENT_ROOT'] . "/fotoapp/albums/" . $albumNaam;
mkdir($album);
chmod($album,0777);					
$thumb_album = $album . "/thumbs";					
mkdir($thumb_album);
chmod($thumb_album,0777);

Uit de phpinfo() werd ik niet zoveel wijzer, zal vanavond nog eens goed doornemen, maar gezien de foutmeldingen lijkt het mij heel waarschijnlijk dat ze de safe_mod hebben aanstaan.

Je ziet ook doordat mijn script bijvoorbeeld met uid 1042 wordt geupload via ftp, datzelfde script maakt dan een mapje aan wat een id van 40 heeft, vervolgens wil hij dan een nieuwe map aanmaken in de gemaakte map, maar ziet hij dat deze id 40 heeft en het script id 1042 en loopt hij dus vast.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan