Toon posts:

[PHP] wel bestanden maar geen directories aanmaken

Pagina: 1
Acties:
  • 28 views sinds 30-01-2008

Verwijderd

Topicstarter
Snap er niets meer van.

Op het moment dat ik een directory aanmaak met:

@mkdir($dir_reis, 01777);

Lukt dat prima. Maar als ik nu een directory in de aangemaakte directory wil aanmaken met:

@mkdir($dir_reis_thumb, 01777);

Dan kan ik dat vergeten. Bestanden worden wel geupload in de nieuwe directory, dus blijkt dat apache wel de goede rechten heeft.

Verwijderd

Verwijderd schreef op woensdag 19 oktober 2005 @ 16:09:
Snap er niets meer van.

Op het moment dat ik een directory aanmaak met:

@mkdir($dir_reis, 01777);

Lukt dat prima. Maar als ik nu een directory in de aangemaakte directory wil aanmaken met:

@mkdir($dir_reis_thumb, 01777);

Dan kan ik dat vergeten. Bestanden worden wel geupload in de nieuwe directory, dus blijkt dat apache wel de goede rechten heeft.
Dan kan ik dat vergeten? Wat bedoel je daarmee :?

Wordt de directory helemaal niet aangemaakt? Wat zijn bv. de waarden van $dir_reis en $dir_reis_thumb? Post die eens in een voorbeeld...

[ Voor 9% gewijzigd door Verwijderd op 19-10-2005 16:11 ]


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20-04 07:00
Wat krijg je voor foutmelding (als je die @ eraf haalt :))? En ik denk dat je 01777 niet goed is, maar dat dat 0777 of iets anders moet zijn (veiligers).

[ Voor 45% gewijzigd door sjroorda op 19-10-2005 16:12 ]


Verwijderd

Topicstarter
De thumbdirectory is een directory van die wordt aangemaakt. Maar dat wordt niet gedaan.

Hier even de variabelen:

$dir_fotodia = '/home/httpd/vhosts/website.nl/httpdocs/data/fotodiashow';
$dir_reis = $dir_fotodia."/".$reiscode."/";
$dir_reis_thumb = $dir_fotodia."/".$reiscode."/thumb/";

Verwijderd

Wat voor foutmelding krijg je dan :/ En heb je die mode al veranderd in 0777 oid?

Verwijderd

Topicstarter
Krijg helemaal geen fouten te zien terwijl error_reporting op E_ALL staat.

Verwijderd

En heb je die mode al veranderd in 0777 oid?

en waarom staat er een @ voor? Zover zit ik niet in php, maar in de voorbeelden die ik vind via google wordt dat er niet voor gezet.

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:34
Verwijderd schreef op woensdag 19 oktober 2005 @ 16:24:
En heb je die mode al veranderd in 0777 oid?

en waarom staat er een @ voor? Zover zit ik niet in php, maar in de voorbeelden die ik vind via google wordt dat er niet voor gezet.
Die is ervoor om error's en warnings te onderdrukken, kan handig zijn op een productieserver maar als je aan het testen en nog steeds in development bent is het wat minder handig. Alleen weet ik zo 123 niet uit mijn hoofd of een @ boven een E_ALL gaat.

Verwijderd

Topicstarter
Ook de @ weggehaald en op 0777 gezet. Directory schijnt de juiste rechten te hebben maar maakt de directory niet aan. Zal de variabele eens statisch ingeven.

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20-04 07:00
Maar je krijgt dus geen foutmelding bij het uitvoeren van dat commando?

Verwijderd

Topicstarter
Nee helemaal niets.

Verwijderd

Topicstarter
Nu krijg ik ineens wel een foutmelding, zal wel aan de cache liggen:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 10025 is not allowed to access /home/httpd/vhosts/website.nl/httpdocs/data/fotodiashow/128 owned by uid 48 in /home/httpd/vhosts/website.nl/httpdocs/beheer/beh_fotodiashow.php on line 88

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20-04 07:00
Wat geeft echo $dir_reis_thumb?
Okee, dus toch een rechtenprobleem. Even oplossen en dan zou het moeten werken (kijk eens naar het commando chmod()).

[ Voor 69% gewijzigd door sjroorda op 19-10-2005 16:33 ]


Verwijderd

Topicstarter
Hebbes...

Was inderdaad een rechtenprobleem heel de directory vanaf httpdocs had als owner website.apache.

Veranderd in apache.apache en werkte weer!

Thx.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Mooi dat het nu opgelost is, maar dit is dus niet hoe we hier in Programming & Webscripting graag topics zien. Een beetje debuggen moet je zelf kunnen: error_reporting op E_ALL zetten, @-tjes weglaten, enz. is vrij standaard en beiden staan dan ook vermeld in onze FAQ's. Volgende keer dus zelf even wat debuggen voordat je een topic opent. :)

Overigens staat er ook over debuggen -in het algemeen, maar ook specifiek voor PHP- een leuk stuk in onze FAQ. Misschien is het een goed idee om dat eens door te lezen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.