File exists probleempje

Status
Niet open voor verdere reacties.

raymond88

Gebruiker
Lid geworden
24 feb 2010
Berichten
287
nou ik heb dus een if else statement, met if file exists:

PHP:
if (file_exists($filename)) {
				echo "The file $filename exists";
				} 
				else {
				echo "The file $filename does not exist";
				}

Hij geeft echter aan dat het bestand niet bestaat. Heb het een absoluut pad meegegeven, en hij print ook wel bestand niet bestaat. Ik test het lokaal, en wanneer ik de $filename locatie LETTERLIJK kopieer en plak gaat hij gewoon naar het bestand. Wat doe ik fout? Is dit trouwens een mooie manier om te checken of het bestand bestaat? Ik wil namelijk een bestand includen, en includen als het bestaat. Bestaat het niet, dan moet 'ie naar een error pagina gaan.
 
Toevallig SAFE mode aan staan?
heeft mij eens genekt hiermee.

van php.net
Warning
This function returns FALSE for files inaccessible due to safe mode restrictions. However these files still can be included if they are located in safe_mode_include_dir.
 
safe_mode = Off

Zou niet weten waar het aan kan liggen. Zit niet mee vandaag haha.
 
Ik ken dat, zit ook nog met mn upload in de maag:P

Vond dit nog voor je op PHP.net:

PHP:
//I want to warn developers using PHP 5.0.4 of a bug that don't happen in current stable versions:

//file_exists seems to cache the response, even when the file has been moved.

An example:
<?php
/*
    When a file which has been called by file_exist
    has been moved, the file_exist next call gives true again

*/
$f = "foo.txt";
file_put_contents( $f, "content" );
if(file_exists( $f )){
    rename( $f, $f.".moved" );
}
if( file_exists( $f )){
    echo "Wrong! the file has just been moved! file_exists should return false.";
    rename( $f, $f.".willnotwork" ); //It gives a warning 
}
?>

Mayb kun je er wat mee, als ie idd cahed zou daar je problem wel eens kunne liggen..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan