hey php mensen , ik ben gister begonnen met php en wil er zeker van zijn dat de volgende files bestaan.
Het is mischien een beetje noob vraag , maar hoe doe ik dit stukje code anders .. ik wil dus 1 error text als 1 ( of meerdere) van deze files niet bestaan..

if( file_exists( "file1.php" ) ) { die( "error" );}
if( file_exists( "file2.php" ) ) { die( "error" );}
if( file_exists( "file3.php" ) ) { die( "error" );}
if(file_exists("file1.php)){
$error = "Dit bestand bestaat niet";
}
if(file_exists("file2.php)){
$error = "Dit bestand bestaat niet";
}
if(file_exists("file3.php)){
$error = "Dit bestand bestaat niet";
}
if(isset($error)){
echo $error;
}

zo zou je het kunnen doen

EDIT: kleine toevoeging
uhmm Erik , heb ik het nou fout of staat hier in feite dit.

Als file1.php bestaat , geef error: file1.php bestaat NIET ..??
yeps

je zou de errors nog kunnen aanpassen per fout

dus bij error1: file1.php bestaat niet
enz.

snap je?

EDIT: typo
hij zegt hier in feite als het bestand WEL! bestaat , zeg dan dat hij NIET bestaat..
<?php
if(!file_exists("file1.php") OR !file_exists("file2.php") OR !file_exists("file3.php"))
{
die( "Eén of meerdere files bestaan niet");
}
?>
oh ja....verrek :P
je hebt gelijk dan moet je doen:

if(!file_exists("file1.php)){
$error = "Dit bestand bestaat niet";
}
if(!file_exists("file2.php)){
$error = "Dit bestand bestaat niet";
}
if(!file_exists("file3.php)){
$error = "Dit bestand bestaat niet";
}
if(isset($error)){
echo $error;
}

een ! ervoor zetten :)
hey nu heb ik een vraagje :D

Ik las op php.net dat als je dit doet

if(!file_exists("includes/file1.php")

dat hij dan altijd FALSE weergeeft vanwege het path: includes/file1.php

Hoe doe je dat anders dan?
dit is een stukje van php.net

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
print "Het bestand $filename bestaat";
} else {
print "Het bestand $filename bestaat niet";
}
?>

heb je hier wat aan?
gek dat hij het dan wel doet namelijk :D

Dit is ook een stukje van php.net::

<? //this doesn't work, file_exists returns false!!
if ( file_exists('includes/config.php') )
{
include('includes/config.php');
}

//does work, file_exists returns true
if ( file_exists('/home/user/public_html/includes/config.php') )
{
include('includes/config.php'); ?>
Het verschil zit 'm in het begin. De / geeft het hele path aan en dat gaat goed. Zonder / aan het begin is het relatief en dat gaat niet goed.

Reageren