probleem met mkdir

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wout Fierens

Wout Fierens

10/08/2005 11:43:00
Quote Anchor link
Ik heb via een php script een folder aangemaakt op de server.

mkdir(absolute/folder/file, 0777);

De folder staat er ook daadwerkelijk, maar hij is niet zichtbaar als ik een readdir doe.

Hoe komt dit?
En wat kan ik eraan doen?
 
PHP hulp

PHP hulp

28/11/2024 02:19:14
 
Jelmer -

Jelmer -

10/08/2005 11:56:00
Quote Anchor link
heet je mapje 'file'?
Daarnaast, je pad is niet absolute, maar relatief. Absolute paden beginnen in Linux/Unix met '/' en in WIndows met 'Schrijfletter:/'.

Oja, en strings, zoals absolute/folder/file hoort tussen quotes.
 
Wout Fierens

Wout Fierens

10/08/2005 12:02:00
Quote Anchor link
Het maken van een dir lukt hoor.
Als ik inlog op de server via FTP dan zie ik hem gewoon staan.
Maar als ik met php een readdir doe, dan wordt hij niet gezien.
Als ik in m'n browser de url naar die folder ga, dan is die folder wel zichtbaar voor de browser.
Het lijkt wel dat alleen php die folder niet kan zien...

(btw: folder heet niet 'file' :)
Gewijzigd op 10/08/2005 12:03:00 door Wout Fierens
 
Jelmer -

Jelmer -

10/08/2005 12:08:00
Quote Anchor link
mmm, en je weet zeker dat je met readdir de goede dir te pakken hebt?

Kan je hier anders eens je readdir code posten?
 
Wout Fierens

Wout Fierens

10/08/2005 12:11:00
Quote Anchor link
Jelmer:
mmm, en je weet zeker dat je met readdir de goede dir te pakken hebt?


Ja, want in datzelfde dir staan ook andere folders die wel gelezen worden.

Jelmer:
Kan je hier anders eens je readdir code posten?


Doe ik zo.
 
Wout Fierens

Wout Fierens

10/08/2005 12:18:00
Quote Anchor link
Met dit script maak ik een dir aan:

mkdir('/absoluut/folders/testfolder', 0777);

Heb ergens gelezen dat dit mss zou helpen:

$oldumask = umask(0);
mkdir('/absoluut/folders/testfolder', 0777);
umask($oldumask);

(niet dus)

Lees script:

$pad = '/absoluut/folders';
$dir = opendir($pad);
$bestanden = array();
while($file = readdir($dir)) {
array_push($bestanden, $file);
}
 
Jelmer -

Jelmer -

10/08/2005 12:28:00
Quote Anchor link
Mmm, vaag. 'testfolder' begint ook niet met een . (punt)?

Weet je zeker dat je de meest recente versie van je pagina bekijkt? (ivm cachen van pagina's)?

* Je merkt het al, ik zie zo snel geen oplossingen meer *
 
Wout Fierens

Wout Fierens

10/08/2005 17:55:00
Quote Anchor link
Het is me uiteindelijk gelukt.
Vooral na veel prutsen eigenlijk.
Ik weet nu wel niet meer wat ik precies gedaan heb.
 
Mitch X

Mitch X

10/08/2005 19:37:00
Quote Anchor link
Je readdir manier klopt niet, zie php.net
"while( false !== ( $file = readdir( $dir ) )" is de enige juiste methode.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.