Checken of een locatie bestand of map is

Status
Niet open voor verdere reacties.

tomdb

Gebruiker
Lid geworden
10 nov 2008
Berichten
417
Hallo,

de titel zegt het eigenlijk al: Hoe kan ik controleren of een bestand een map of bestand is? Ik heb is_file() en is_dir() al geprobeerd, maar om de een of andere manier werkt dat niet:(. Hier de code, in de while-lus moet dus worden gecheckt of het een bestand of map is:
PHP:
$dir_path =  $w_config['upload_path']; // deze klopt zeker weten
$dir_handle = opendir( $dir_path );
	while ( $file = readdir( $dir_handle ) ) {
			if ( $file != '.' && $file != '..' && is_file( $file ) ) { // hier moet de file/bestandscontrole dus bij komen
				$fVal .= "<tr><td>" . $file . "</td></tr>
                         }
         }

Alvast bedankt!
Tom:thumb:
 
als de bestandsnaam een "." bevat is het een file, zo niet dan is het een map.
 
Nou, dat is niet helemaal waar hoor. Een bestand hoeft niet persé een extensie te hebben.

Maar, even on topic.

Houdt er rekening mee, dat het pad wel relatief aan je script moet zijn of je moet een absolute url gebruiken vanuit de serverroot:

PHP:
if ( $file != '.' && $file != '..' && is_file( $dir_path . $file ) ) {

Als je $dir_path niet op een slash eindigt moet je die er nog even tussen zetten.
 
Nou, dat is niet helemaal waar hoor. Een bestand hoeft niet persé een extensie te hebben.
Klopt, ik bedoelde alleen dat je er van uit kan gaan dat over het algemeen bestanden extensies hebben en mappen geen punten bevatten.
 
@ ScorpionX,
die punten zijn een soort van "linkers", dus die hoeft ie niet weer te geven.

@ErikBooy007,
tnx, zo werkt hij:thumb:!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan