noob vraagje..
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" );}
$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
Gewijzigd op 09/11/2005 11:26:00 door Erik Rijk
Als file1.php bestaat , geef error: file1.php bestaat NIET ..??
je zou de errors nog kunnen aanpassen per fout
dus bij error1: file1.php bestaat niet
enz.
snap je?
EDIT: typo
Gewijzigd op 09/11/2005 11:36:00 door Erik Rijk
hij zegt hier in feite als het bestand WEL! bestaat , zeg dan dat hij NIET bestaat..
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(!file_exists("file1.php") OR !file_exists("file2.php") OR !file_exists("file3.php"))
{
die( "Eén of meerdere files bestaan niet");
}
?>
if(!file_exists("file1.php") OR !file_exists("file2.php") OR !file_exists("file3.php"))
{
die( "Eén of meerdere files bestaan niet");
}
?>
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 :)
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?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
print "Het bestand $filename bestaat";
} else {
print "Het bestand $filename bestaat niet";
}
?>
$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?
Dit is ook een stukje van php.net::
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<? //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'); ?>
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'); ?>
Gewijzigd op 09/11/2005 11:47:00 door Donster
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.
Dus je kunt normaalgesproken gewoon relatieve paths gebruiken.
Erik:
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 :)
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 :)
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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 />";
}
}
?>
$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?
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;
}
Barman:
Zo zou ik het ook doen, met een array. Eén opmerking:
Erik:
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 :)
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
Code (php)
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 !!
$aantal = count($files);
en dan de for verandert in:
for($i=0;$i<$aantal;$i++){