Datei abfragen

Phips_CH

Mitglied
Hallo

Ich möchte mit PHP in einem Ordner abfragen ob eine Datei vorhanden ist.
Falls ja soll er diese öffnen.
Falls nein, soll er eine alternative Seite öffnen.

PHP:
<?php  $filename = ordner/datei.pdf;    
if (file_exists($filename)) {  
<a href="ordner/datei.pdf" target="_blank">Datei öffnen</a>; 
} else { 
<a href="ordner/fehler.php" target="_blank">Datei öffnen</a>; } ?>

wieso funktioniert diese anweisung nicht?

Wenn eine Datei nicht vorhanden ist, erscheint die Fehlermeldung vom Server.
 
Aber das sollte funktionieren:

PHP:
<?php
if (is_file('ordner/datei.pdf')) {
	echo '<a href="ordner/datei.pdf">Datei &ouml;ffnen</a>';
} else {
	echo "datei existiert nicht";
}
?>
 
will nicht so klappen.

Bei mir setzt sich der Dateiname aus zwei Abragen zusammen

PHP:
$filename = "ordner/<?php echo $row_Tabelle1['ID']; ?>_<?php echo $row_Tabelle2['Spalte1']; ?>.pdf";

Ich denke da liegt das Problem

danach lässt sich die Datei mit:

PHP:
<a href="ordner/$filename" target="_blank">Datei öffnen</a>;

nicht öffnen.
 
PHP:
$filename = "ordner/" .$row_Tabelle1['ID'] ."_" .$row_Tabelle2['Spalte1'] .".pdf";

Jetzt lässt du dir mal mit echo den Wert von $filename ausgeben. Denke es müsste so stimmen.

Außerdem wenn du der Variable bereits den Pfad "ordner/" mitgibst, dann darf er im Link nicht mehr erscheinen.

Schau dir einfach mal den Seitenquelltext an wenn du die Seite aufgerufen hast.
 
Es läuft danke.

Habe den else-Teil weggelassen. Wenn die Datei nicht vorhanden ist, Datei öffnen nicht da.

Gruss Phips_CH
 
Wenn ich so sehe wie du deinen Code schreibst, vor allem wie viele Syntaxfehler du machst, gehe ich mal davon aus das du Programmieranfänger bist. Deshalb empfehle ich dir, dich mal mit den grundlegenden Syntax von PHP auseinander zu setzten. http://tut.php-q.net/de ist für den Einstieg sehr zu empfehlen.

Wenn das Thema erledigt ist, dann bitte das auch als erledigt markieren! Danke

mfg
 
Hallo Zack

das siehst du nicht ganz falsch.
Ich schreibe die Codes nicht von hand, ich arbeite mit Dreamweaver von Adobe. Ich versuche mich, mit Bücher und Foren, mit PHP vertraut zu machen.
so zu sagen: *learning by doing*
ich hab versucht deinem Link zu folgen, irgendwie scheint der nicht zu funktionieren.

Besten Dank für eure Unterstützung

Grüsse aus der Schweiz
Phips_CH
 
Zurück