Mit Variablen Dateien im Ordner öffnen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bearbeiten
code
datei
editor
fehler
file
fusion
gefunden code
gleichen code
kleine dateien
ordner
problem
punkt
schleife
test
verzeichnis
weglassen
zeile
zugreifen
zweck
-
Hallo,
Das ist das Letze mal das ich dafür hilfe brauch :D.
und zwar funkt Folgender Code nicht..
<?
$ordner = "./pages/";
$handle = opendir($ordner);
// while ($file = readdir ($handle)) {
if ($_GET['pages'] == $file)
{
$filename = '/pages/'.$file.'';
if (file_exists($filename)) {
$seite = file_get_contents($filename);
echo $seite;
} else {
print "Die Datei :$filename Wurde nicht Gefunden";
}
}
closedir($handle);
}
?>
Fehler Code
Warning: readdir(): 3 is not a valid Directory resource in /var/www/Online/htdocs/Homepage/gast.php on line 42
Fehler Makiert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich denke mal, dein Problem liegt da:
Damit müsstest du auf das Server-Hauptverzeichniss zugreifen. Versuchs mal mit$filename = '/pages/'.$file.'';
oder$filename = './pages/'.$file.'';
$filename = '../pages/'.$file.'';
-
Nein.
Das Problem ist 2-3 Zeilen Drüber.
Und zwar hier
while ($file = readdir ($handle)) {
Und Ich weiß nicht wieso! -
privatecitypage schrieb:
Nein.
Das Problem ist 2-3 Zeilen Drüber.
Und zwar hier
while ($file = readdir ($handle)) {
Und Ich weiß nicht wieso!
1. Schau doch einfach in den Code. Genau dieser Code-Teil ist durch // auskommentiert.
2. Wird das Definieren einer Variable immer erfolgreich sein. Du hättest also eine Endlos-Schleife.
3. Wieso wird hier nochmal ein leerer String hintendrann gehängt?$filename = '/pages/'.$file.'';
Beitrag zuletzt geändert: 6.11.2009 20:37:13 von drafed-map -
Ganz nebenbei: Warum iterierst du überhaupt durchs Verzeichnis?!? Das sollte das file_exists() für deine Zwecke genügend sein.
Also so:
<? $filename = '/pages/'.$_GET['pages'].'.php'; // oder was in der Art if (file_exists($filename)) { $seite = file_get_contents($filename); echo $seite; } else { print "Die Datei :$filename Wurde nicht Gefunden"; } ?>
@drafed-map:
1. Lese pcp Beitrag bis zum Ende. // war nur eine Markierung.
2. Es wird nicht die Zuweisung geprüft, sondern der Inhalt. Wenn readdir() kein gültiges Element mehr findet, dann gibt es false zurück, die Schleife endet.
Beitrag zuletzt geändert: 6.11.2009 20:44:26 von nikic -
1.Möchte aber nicht immer die Beiträge selbst einfügen.
Ich möchte das wenn ich die Adresse "?pages=test" geöffnet wird das auch automatisch die datei test.php geöffnet wird.
2.Den Gleichen Code hast du/sie mir schon einmal gegeben. Ich möchte nicht die ganze zeit mit dem Selben Code arbeiten.
-
Häh? Du möchtest meine (hoffentlich) funktionierende Variante nicht benutzen, weil du gerne jeden Tag einen neuen Code dafür schreiben willst, oder was?
@1: Ja, genau das löst die Variante. -
Ja aber wie mache ich diese Variante? :D
-
So, okey jetzt reichts mir langsam. Hast du den Code getestet, den ich dir gegeben habe? Wenn ja, was ist bei rausgekommen?
-
Ja hab.
aber ich muss es immer so machen
if ($_GET['pages'] == $file) { $filename = '/pages/'.$_GET['pages'].'.php'; if (file_exists($filename)) { $seite = file_get_contents($filename); echo $seite; } else { print "Die Datei $filename Wurde nicht Gefunden"; }
Aber dann muss ich da wo $file in der ersten Zeile Steht immer die datei name selbst hin schreiben damit es funktioniert aber das will ich nicht!!!!
Ich möchte alles so machen wie in einen CMS System (Beispiel PHP Fusion).
In Fusion ist es so das man die mit Editoren bearbeiten kann.
Das will ich auch, aber ich will es so machen das ich keine Datenbanken verwenden muss sondern kleine Dateien.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage