• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

fopen +else

Status
Für weitere Antworten geschlossen.

No3x

Mitglied
Hay,
Hab diesen code:
PHP:
<?php if(fopen('http://google.de', 'r')) 
{
echo 'Datei existiert';
}else{
'Datei existiert nicht';
}
?>

Aber else funktioniert nicht richtig.
Was mache ich falsch?
 
Werbung:
1. Ich weis nicht ob du prüfen möchtest ob es Webseiten gibt, aber wenn du interne Datein testen willst, ob sie da sind, dann gebe ich dir diesen Code:
PHP:
<?php
if (file_exists('deinedatei')) {
  echo "Datei existiert!";
} else {
  echo "Datei existiert nicht!";
}
?>
2. Du hast nach else echo vergessen
3. Wenn es das immer noch nicht ist gib uns bitte Fehlermeldungen
Gruß Peter
 
In deiner Variante zeigt es immer an: Datei existiert nicht!

Also habe ich meinen code mit fopen korrigiert:
PHP:
<?php if(fopen('http://noex.kilu.de/index.php', 'r')) 
{
echo "Datei existiert!";
} else {
  echo "Datei existiert nicht!";
}
?>
Aber es Druckt einen Fehlercode aus:

Errorcode
 
Werbung:
du darfst einfach keine externen dateien öffnen oder andere sachen mit ihnen machen also wirst du auch keine möglichkeit haben zu kontrollieren ob eine datei auf einem externen webspace existiert

PHP: Filesystem - Manual
 
Werbung:
Weiß nich ob du das (http://noex.kilu.de/test.php (Datei zum testen der Scripte)) meinst.

/edit: Es soll überprüft werden ob die index Datei (http://noex.kilu.de/index.php (Zielort der überprüft werden soll)) vorhanden ist [echo 'Datei existiert!'].
Wenn nicht [else echo 'Datei existiert nicht!'].

Alles geschieht auf dem selben Server.
 
Zuletzt bearbeitet:
warum schreibst du dann [noparse]http://bla[/noparse] wenn das intern ist?

fopen('index.php', 'mode');
 
Werbung:
darum wird es angezeigt das du die Datei nicht exisitiert. Du darfst bloß den Dateinamen keine Adresse oder Sonstige schreiben. mit dateinamen meine ich dann wie schon vor mir gesagt index.php oder sonstiges und wenn die Datei in einen Ordner liegt: ordner/datei.php
Gruß Peter
edit1: geht es jetzt?
edit2: mir ist aufgefallen dein Code geht intern und extern nicht
 
PHP:
<?php 
if (file_exists('index.php')) { 
  echo "Datei existiert!"; 
} else { 
  echo "Datei existiert nicht!"; 
} 
?>
probiere das mal genauso wie es jetzt hier steht nichts umändern, dann werden wir es sehen
Gruß Peter
 
Werbung:
So funktioniert es! Also kann ich diese Funktion nur innerhalb eines Ordners verwenden?(aber trotzdem innerhalb eines Servers)
 
innerhalb eines Servers: ja
innerhalb eines Ordners auch: ja aber du kannst auch den direkten Pfad zu einer Datei angeben. z.B. Wir sind mit deiner Datei test.php im Ordner test und wollen prüfen ob im ROOT-Verzeichniss die Datei index.php liegt, dies können wir mit 2 Wegen Testen.
  1. /index.php
  2. ../index.php
Gruß Peter
 
Ok verstanden. Danke ;)

eins noch:
Kann ich auch index.php als variable($var1) machen um sie dann am Ende
PHP:
  echo "Datei $var1 existiert!";
auszugeben? Keine Scherzfrage!;ugl Kenn mich noch ned aus mit php
 
Werbung:
dann solltest du aber mal kräftig anfangen zu lernen

PHP:
<?php
$file = "index.php";
echo file_exists($file) ? $file." existiert!" : $file." existiert nicht!";
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben