![]() |
[PHP] Directory listings mit PHP und Index Datei
Ich mache Directory listings mit PHP. Siehe dazu
![]() Alle Dateien befinden sich in einem Array. Jetzt könnte ich das Array durchgehen und nach einer Index Datei suchen. Nur wie mache ich weiter, wenn ich eine gefunden habe? |
Re: [PHP] Directory listings mit PHP und Index Datei
Da du schreibst, du machst es über PHP, kannst du doch einfach über file_exists() prüfen, ob eine Index-Datei im Verzeichnis ist und den Code fürs Listing einfach nicht ausführen. Oder habe ich dich falsch verstanden?
Falls du das Directory Listing des Apaches nutzt, ist es meines Wissens so, dass es bei einer Index-Datei Directory Listing automatisch deaktiviert wird. Ansonsten kannst du es mit einer .htaccess im jeweiligen Verzeichnis deaktivieren. Also einfach eine .htaccess anlegen bzw. eine vorhandene ergänzen, wenn eine Index-Datei im Verzeichnis liegt:
Code:
Grüße, Matze
Options -Indexes
|
Re: [PHP] Directory listings mit PHP und Index Datei
Zitat:
|
Re: [PHP] Directory listings mit PHP und Index Datei
Zitat:
|
Re: [PHP] Directory listings mit PHP und Index Datei
Na so:
Code:
header('Location: index.php');
|
Re: [PHP] Directory listings mit PHP und Index Datei
Zitat:
Bekommt man das noch eleganter hin:
Code:
if (($path != '.') && (in_array("index.shtml", $files)))
{ header('Location: '.$path.'/index.shtml'); } if (($path != '.') && (in_array("index.php", $files))) { header('Location: '.$path.'/index.php'); } |
Re: [PHP] Directory listings mit PHP und Index Datei
Zitat:
Code:
Liebe Grüße,
if ($path != '.') {
if (in_array("index.shtml", $files)) $extension = 'shtml'; elseif (in_array("index.php", $files)) $extension = 'php'; header('Location: '.$path.'/index.' . $extension); } Valle |
Re: [PHP] Directory listings mit PHP und Index Datei
Schon besser. Aber wenn ich noch mehr Dateien habe, die ich direkt anzeigen möchte? Ich würde die dann gerne in ein Array schreiben, damit ich das leichter pflegen kann.
|
Re: [PHP] Directory listings mit PHP und Index Datei
Zitat:
Code:
Nur eine von vielen Möglichkeiten.
<?php
// dein Pfad (fuer das vorliegende Beispiel mit abschließendem Slash) $path = './'; // Array mit den anzuzeigenden Dateien // 1. Eintrag hat höchste Priorität $files = array( 'index.shtml', 'index.php', 'index.htm' ); // Datei-Array durchgehen ... foreach ($files as $file) { // ... und Datei öffnen, falls vorhanden if (file_exists($path . $file)) { header('Location: ' . $path . $file); exit; } } ?> Grüße, Matze |
Re: [PHP] Directory listings mit PHP und Index Datei
So was ist mir im Bett dann auch eingefallen. ;) Aber danke trotzdem.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz