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" );}
Als jullie nou even lezen dan zie je dat dit alleen gebeurt als je een include_path hebt gedefinieerd in een .htaccess omdat deze de include_path van de config(s) niet overwrite bij file_exits() e.d.

Dus je kunt normaalgesproken gewoon relatieve paths gebruiken.
Erik schreef op 09.11.2005 11:37
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 :)


Let wel op de quotes :)
<?php
$files = array('config.php', 'gastenboek.inc','test.UI', 'Breazah.PHPS');

foreach ($files as $file) {
if (!file_exists($file)) {
echo "Bestand {$file} bestaat niet.<br />";
}
}
?>
Wat dacht je van dit?
oh ja

op deze manier werkt het niet echt he :P

nog 1 keertje dan :)

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;
}
Of
<?php
$files = array('config.php', 'gastenboek.inc','test.UI', 'Breazah.PHPS');

for($i=0;$i<count($files);$i++){
if (!file_exists($files[$i])) {
echo "Bestand $files[$i] bestaat niet.<br />";
}
}
?>
:D
Barman schreef op 09.11.2005 14:52
Of
<?php
$files = array('config.php', 'gastenboek.inc','test.UI', 'Breazah.PHPS');

for($i=0;$i<count($files);$i++){
if (!file_exists($files[$i])) {
echo "Bestand $files[$i] bestaat niet.<br />";
}
}
?>
:D


Zo zou ik het ook doen, met een array. Eén opmerking:

<?php
// geen functie in het testdeel van een for-loop
for($i=0, $n = count($files); $i < $n; $i++){

?>
Erik schreef op 09.11.2005 11:37
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 :)


En elseif gebruiken!
Lekker overzichtelijk en dynamisch :P
<?php
$files = array('config.php', 'gastenboek.inc','test.UI', 'Breazah.PHPS');

for($i=0;$i<count($files);$i++){
if (!file_exists($files[$i])) {
echo "Bestand $files[$i] bestaat niet.<br />";
}
}
?>


Ik heb dat zojuist geprobeerd en kom tot de volgende conclussie.

als ik include1.php, include2.php en include3.php heb , en ik verander de file-naam van include1.php .. dan geeft hij netjes een error weer!

Maar als ik de 2de dat doe .. zegt hij niks , hetzelfde geld als ik ervoor zorg dat hij alle 3 includes niet kan vinden !!
Als je dan eens voor die for lus iets als dit doet:

$aantal = count($files);

en dan de for verandert in:

for($i=0;$i<$aantal;$i++){

Reageren