Server können so konfiguriert werden, dass sie die Inhalte eines Verzeichnisses anzeigen, das keine Indexdatei zum Rendern hat. Das Ergebnis ist normalerweise weniger als visuell spektakulär


Wir können diese Funktionalität selbst in die Hand nehmen, indem wir diese Funktionalität mit PHP nachbilden.
- Erstellen Sie eine Indexdatei (
.index.php, beginnend mit dem Punkt, wirklich), die die Dateien im Verzeichnis liest und sie in einer Tabelle ausgibt - Erstellen Sie eine
.htaccess-Datei, die diese Datei als Index bedient - Lassen Sie die Indexdatei CSS und andere Ressourcen laden, die ebenfalls mit einem Punkt (versteckt) beginnen
Das folgende PHP liest das Verzeichnis der Dateien und zeigt eine stilisierte Tabelle mit deren Namen, Dateityp und Dateigröße an. Es wendet auch einen Klassennamen an, um Symbole für die verschiedenen Hauptdateitypen anzuwenden (siehe CSS).
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Directory Contents</title>
<link rel="stylesheet" href=".style.css">
<script src=".sorttable.js"></script>
</head>
<body>
<div id="container">
<h1>Directory Contents</h1>
<table class="sortable">
<thead>
<tr>
<th>Filename</th>
<th>Type</th>
<th>Size <small>(bytes)</small></th>
<th>Date Modified</th>
</tr>
</thead>
<tbody>
<?php
// Opens directory
$myDirectory=opendir(".");
// Gets each entry
while($entryName=readdir($myDirectory)) {
$dirArray[]=$entryName;
}
// Finds extensions of files
function findexts ($filename) {
$filename=strtolower($filename);
$exts=split("[/\\.]", $filename);
$n=count($exts)-1;
$exts=$exts[$n];
return $exts;
}
// Closes directory
closedir($myDirectory);
// Counts elements in array
$indexCount=count($dirArray);
// Sorts files
sort($dirArray);
// Loops through the array of files
for($index=0; $index < $indexCount; $index++) {
// Allows ./?hidden to show hidden files
if($_SERVER['QUERY_STRING']=="hidden")
{$hide="";
$ahref="./";
$atext="Hide";}
else
{$hide=".";
$ahref="./?hidden";
$atext="Show";}
if(substr("$dirArray[$index]", 0, 1) != $hide) {
// Gets File Names
$name=$dirArray[$index];
$namehref=$dirArray[$index];
// Gets Extensions
$extn=findexts($dirArray[$index]);
// Gets file size
$size=number_format(filesize($dirArray[$index]));
// Gets Date Modified Data
$modtime=date("M j Y g:i A", filemtime($dirArray[$index]));
$timekey=date("YmdHis", filemtime($dirArray[$index]));
// Prettifies File Types, add more to suit your needs.
switch ($extn){
case "png": $extn="PNG Image"; break;
case "jpg": $extn="JPEG Image"; break;
case "svg": $extn="SVG Image"; break;
case "gif": $extn="GIF Image"; break;
case "ico": $extn="Windows Icon"; break;
case "txt": $extn="Text File"; break;
case "log": $extn="Log File"; break;
case "htm": $extn="HTML File"; break;
case "php": $extn="PHP Script"; break;
case "js": $extn="Javascript"; break;
case "css": $extn="Stylesheet"; break;
case "pdf": $extn="PDF Document"; break;
case "zip": $extn="ZIP Archive"; break;
case "bak": $extn="Backup File"; break;
default: $extn=strtoupper($extn)." File"; break;
}
// Separates directories
if(is_dir($dirArray[$index])) {
$extn="<Directory>";
$size="<Directory>";
$class="dir";
} else {
$class="file";
}
// Cleans up . and .. directories
if($name=="."){$name=". (Current Directory)"; $extn="<System Dir>";}
if($name==".."){$name=".. (Parent Directory)"; $extn="<System Dir>";}
// Print 'em
print("
<tr class='$class'>
<td><a href='./$namehref'>$name</a></td>
<td><a href='./$namehref'>$extn</a></td>
<td><a href='./$namehref'>$size</a></td>
<td sorttable_customkey='$timekey'><a href='./$namehref'>$modtime</a></td>
</tr>");
}
}
?>
</tbody>
</table>
<h2><?php print("<a href='$ahref'>$atext hidden files</a>"); ?></h2>
</div>
</body>
</html>
Die in dieser Indexdatei geladenen Ressourcen sind das Top-in-Tabellen-Sortierskript sortable.js und eine .style.css-Datei. (Denken Sie daran, dass das Präfix der Dateien mit einem Punkt sie auf den meisten Betriebssystemen unsichtbar macht und auch nicht in Ihrem Verzeichnis von Dateien angezeigt wird (gut)). Hier ist dieses CSS
* {
padding:0;
margin:0;
}
body {
color: #333;
font: 14px Sans-Serif;
padding: 50px;
background: #eee;
}
h1 {
text-align: center;
padding: 20px 0 12px 0;
margin: 0;
}
h2 {
font-size: 16px;
text-align: center;
padding: 0 0 12px 0;
}
#container {
box-shadow: 0 5px 10px -5px rgba(0,0,0,0.5);
position: relative;
background: white;
}
table {
background-color: #F3F3F3;
border-collapse: collapse;
width: 100%;
margin: 15px 0;
}
th {
background-color: #FE4902;
color: #FFF;
cursor: pointer;
padding: 5px 10px;
}
th small {
font-size: 9px;
}
td, th {
text-align: left;
}
a {
text-decoration: none;
}
td a {
color: #663300;
display: block;
padding: 5px 10px;
}
th a {
padding-left: 0
}
td:first-of-type a {
background: url(./.images/file.png) no-repeat 10px 50%;
padding-left: 35px;
}
th:first-of-type {
padding-left: 35px;
}
td:not(:first-of-type) a {
background-image: none !important;
}
tr:nth-of-type(odd) {
background-color: #E6E6E6;
}
tr:hover td {
background-color:#CACACA;
}
tr:hover td a {
color: #000;
}
/* icons for file types (icons by famfamfam) */
/* images */
table tr td:first-of-type a[href$=".jpg"],
table tr td:first-of-type a[href$=".png"],
table tr td:first-of-type a[href$=".gif"],
table tr td:first-of-type a[href$=".svg"],
table tr td:first-of-type a[href$=".jpeg"] {
background-image: url(./.images/image.png);
}
/* zips */
table tr td:first-of-type a[href$=".zip"] {
background-image: url(./.images/zip.png);
}
/* css */
table tr td:first-of-type a[href$=".css"] {
background-image: url(./.images/css.png);
}
/* docs */
table tr td:first-of-type a[href$=".doc"],
table tr td:first-of-type a[href$=".docx"],
table tr td:first-of-type a[href$=".ppt"],
table tr td:first-of-type a[href$=".pptx"],
table tr td:first-of-type a[href$=".pps"],
table tr td:first-of-type a[href$=".ppsx"],
table tr td:first-of-type a[href$=".xls"],
table tr td:first-of-type a[href$=".xlsx"] {
background-image: url(./.images/office.png)
}
/* videos */
table tr td:first-of-type a[href$=".avi"],
table tr td:first-of-type a[href$=".wmv"],
table tr td:first-of-type a[href$=".mp4"],
table tr td:first-of-type a[href$=".mov"],
table tr td:first-of-type a[href$=".m4a"] {
background-image: url(./.images/video.png);
}
/* audio */
table tr td:first-of-type a[href$=".mp3"],
table tr td:first-of-type a[href$=".ogg"],
table tr td:first-of-type a[href$=".aac"],
table tr td:first-of-type a[href$=".wma"] {
background-image: url(./.images/audio.png);
}
/* web pages */
table tr td:first-of-type a[href$=".html"],
table tr td:first-of-type a[href$=".htm"],
table tr td:first-of-type a[href$=".xml"] {
background-image: url(./.images/xml.png);
}
table tr td:first-of-type a[href$=".php"] {
background-image: url(./.images/php.png);
}
table tr td:first-of-type a[href$=".js"] {
background-image: url(./.images/script.png);
}
/* directories */
table tr.dir td:first-of-type a {
background-image: url(./.images/folder.png);
}
Demo anzeigen Dateien herunterladen
DENKEN SIE DARAN: Die .zip-Datei scheint möglicherweise leer zu sein, ist es aber nicht. Die Dateien sind alle mit einem Punkt versehen. Zeigen Sie sie in einem Dateieditor an, der Ihnen "versteckte" Dateien anzeigt.

Besonderer Dank an Cliff White.
Update November 2012: Demo und herunterladbare Dateien wurden aktualisiert, um (1) besser lesbare Dateigrößen anzuzeigen und (2) Fehlerseiten zu haben
Sie müssen Zeile 136 ändern, um einen Parse-Fehler zu vermeiden.
a href='$dirArray[$index]'Danach funktioniert das perfekt! Danke fürs Teilen!
//T
Dort waren \” Anführungszeichen drin, um sicherzustellen, dass dies kein Problem war, aber aus irgendeinem Grund wurden sie im angezeigten Code nicht angezeigt. Ich habe sie gerade in einfache Anführungszeichen geändert, um Probleme zu vermeiden, danke!
Es hat bei mir funktioniert, als ich .index.php in index.php umbenannt habe und den Punkt entfernt habe. Ich bin mir nicht sicher, warum mein Server nicht verstanden hat, was er mit der htaccess-Datei tun soll
@ppahppp Sie müssen .htaccess-Funktionalität auf Ihrem Apache-Server aktivieren.
Ändern Sie AllowOverride None in AllowOverride All, wie unten gezeigt, und starten Sie Apache neu.
AllowOverride All
Sehr geehrter Herr,
Stilisierte Verzeichnisanzeige ist cool, aber ich möchte verschiedene Verzeichnisdateipfade anzeigen lassen, wie kann ich das machen? Im Laufwerk E befindet sich ein Ordner namens Upload. Ich möchte einstellen, dass alles, was er enthält, direkt angezeigt wird.
großartig! danke
Ich benutze IIS, wird es dafür funktionieren?
@Toji K Dominic Außerdem, wenn es sich um einen Windows IIS-Server handelt, müssen Sie Ihre Web.Config-Datei bearbeiten
<system.webServer>
</system.webServer>
wie zeige ich ein einzelnes Verzeichnis/Ordner wie "Videos" an
Die Icon-Funktion funktioniert nicht mit PDF. Favicons vor dem Dateinamen erscheinen nicht für PDF-Dateien. Welche Codezeile sollte ich bearbeiten oder hinzufügen, damit es funktioniert?
Sehr schönes Skript, danke fürs Teilen!
schönes Skript. Ich bin sicher, dass ich etwas finden werde, wofür ich es verwenden kann :)
Sieht wirklich cool aus – ich werde das sicher für irgendetwas verwenden.
super. und so einfach. danke!
Schön. Danke.
Zeile 141
print(number_format((filesize($dirArray[$index])), 0, ”, ‘,’));
Schön!
Eine Sache jedoch: Wo finde ich die kleinen Symbole links von den Dateien/Ordnern bitte?
Hier sind die Symbole, die ich verwendet habe, sie sind großartig für alles!
http://www.famfamfam.com/lab/icons/
Das Bild für audio.png ist falsch benannt sound.png – oder das Bild sound.png wird fälschlicherweise als audio.png im .style.css-Skript aufgerufen! Außerdem habe ich
table tr td:first-of-type a[href$=”.wav”],
zu der Liste der Sound-Dateitypen hinzugefügt, und es hat auch bei meinen .wavs funktioniert 8)
Danke dafür. Das ist ein großartiges Code-Stück und sehr einfach hinzuzufügen, selbst für einen PHP-Neuling wie mich.
Ich erhalte einen Fehler von dieser Zeile:
print(filesize($dirArray[$index]));Ich glaube, es ist Zeile 141 im Original, aber ich benutze nur den PHP-Teil als Include mit meinem eigenen CSS, also ist es Zeile 48 bei mir. Hier ist der Fehler
Warnung: filesize() [function.filesize]: stat failed for archives in /..(Pfad zu meiner Website).org/includes/directory_contents.php auf Zeile 48Ich glaube, der Fehler liegt daran, dass er den übergeordneten Verzeichnisordner (und auch dessen übergeordneten Ordner) ausgibt, die keine Dateigröße haben. Es funktioniert gut, außer bei diesen beiden Zeilen – und ich kann nicht herausfinden, warum sie überhaupt gedruckt werden, da sie keine Dateien IM Verzeichnis sind… Meine Ordnerstruktur ist
/newsletters/archives/index.phpund die erste Zeile der Tabelle, die die Dateien anzeigt, zeigt "archives" mit dem Fehler unter der Spalte Dateigröße, und die letzte Zeile der Tabelle zeigt "newsletters" und einen weiteren Dateigrößenfehler.Ich lerne gerade PHP, aber ich denke, eine Zeile, um die Bedingung festzulegen, wenn kein Suffix vorhanden ist, sollte sie nicht einschließen, könnte ziemlich einfach sein… für jemanden, der fließender in PHP ist, trotzdem :)
Hat jemand Ideen? Danke!
Ich versuche, es herauszufinden, habe aber erkannt, dass das Festlegen einer Bedingung, um eine Datei ohne "." im String nicht zu drucken, nicht funktionieren wird, da die "Dateien", die die Fehler verursachen, nicht wirklich existieren – es zeigt die übergeordneten und "großelterlichen" Verzeichnisse an, als wären sie Dateien IM Verzeichnis – /newsletters/archives/archives und /newsletters/archives/newsletters
Ich kann nicht herausfinden, was das verursacht, und da sie im Verzeichnis nicht wirklich existieren, wird meine Idee, eine Bedingung festzulegen, keinen String ohne "." zu drucken, keine Wirkung haben. Und das hat sie auch nicht.
Hier ist die Seite
http://bristleconecnps.org/newsletters/archives/index.php
Ich habe es geschafft, die leere Zeile oben und den ersten Fehler – den "archives"-Fehler – nicht mehr anzuzeigen, indem ich die Schleife wie folgt geändert habe:
for($index=4; $index < $indexCount; $index++) {beginnend mit "1" statt 0 hat die Leere beseitigt, und beginnend mit "4" berücksichtigt die zwei übergeordneten Verzeichnisse, die nicht angezeigt werden, plus das seltsame Fehler-Eintrag, und beginnt mit der ersten echten Datei. Es gibt immer noch den Fehler am Ende (letzte Zeile) der Tabelle.
Okay, mein Kopf tut weh, und ich hoffe, einige von Ihnen wundervolle PHP-Leute und Problemlöser haben bessere Ideen!
Danke.
Ich habe es gerade behoben
for($index=4; $index < $indexCount-1; $index++) {(-1 zum Indexzähler hinzugefügt, damit die letzte "Datei" nicht angezeigt wird)
Dies ist offensichtlich ein Workaround, der spezifisch für diese Dateistruktur ist – wenn das Verzeichnis auf einer anderen Ebene wäre, müsste es an einer anderen Stelle beginnen, was die Verwendung dieses Codes als Include für jede gewünschte Verzeichnisindexdatei auf meiner Website nicht so einfach macht, aber hey, es funktioniert!
Entschuldigen Sie die vielen Kommentar-Posts, aber ich hoffe, es ist für jemanden hilfreich und/oder interessant! :)
Und wenn jemand eine bessere Idee hat, die es behebt, anstatt es zu verstecken, würde ich es gerne hören.
Danke!!
Dadurch wird die letzte Datei im Verzeichnis nicht mehr aufgelistet. Haben Sie eine Idee, wie man verhindert, dass die index.php angezeigt wird?
Fügen Sie diese Zeile in Ihre .htaccess-Datei ein
Benennen Sie die Datei dann in .index.php um (mit dem führenden Punkt). Das PHP-Skript verhindert dann die Anzeige von versteckten Dateien. Das Ergebnis: Ihre index.php wird nicht in den Listen angezeigt.
Sehr cool. Vielen Dank, Chris. Ich weiß, ich bin spät dran, aber ich werde Ihr Skript auf jeden Fall verwenden.
OK… Ich habe damit herumgespielt und es funktioniert hervorragend. Ich bin wirklich begeistert davon, aber ich weiß nicht genug, um Dinge zum Code hinzuzufügen. Aber wie wäre es damit, eine Download-Funktion zum Verzeichnis hinzuzufügen? Jeder der Einträge würde seinen eigenen Download-Button bekommen. Nur eine Idee, falls jemand versuchen möchte, es auszuprobieren. Danke nochmals für das Skript!
Hey, das ist großartiger Code, funktioniert so gut!
Aber ich muss ein anderes Verzeichnis öffnen, als wo das Skript liegt, wie mache ich das?
Kann das nicht zum Laufen bringen. Es zeigt nur die Überschriften auf meiner Seite an… keine Dateilisten, und es gibt viele Dateien im Verzeichnis.
Irgendwelche Gedanken?
Sehr geehrte Damen und Herren
Sie können nur eine bestimmte Datei auswählen, z. B. wenn Sie nur „.doc“ anzeigen möchten, ohne andere Dateien, die sich möglicherweise in diesem Ordner befinden. Dann sollten Sie diesen Code anstelle des Abrufs jeder einzelnen Eingabe ersetzen, indem Sie sie wie folgt anzeigen:
// Gets each entry
while($entryName = readdir($myDirectory)) {
if (strpos($entryName, ‘.doc’,1) ) {
$dirArray[] = $entryName;
}
}
Zeyad
Weiß jemand, wie man bestimmte Dateien wie die Favicon- oder die index.php-Datei nicht anzeigen lässt?
Noch besser für mich: Wie zeige ich NUR die Ordnernamen an?
Nützliches Skript. Danke.
David
Hallo David,
Ich habe mir dieses Skript genauer angesehen, sehr nützlich in der Tat… mein Vorschlag für Sie sind
Definieren (direkt vor der while-Schleife): $forbiddenExts = array(“php”, “ico”, “html”);
In der while-Schleife dasselbe tun wie in findexts()
Und wenn Sie nur Ordner anzeigen möchten, fügen Sie eine weitere Codezeile direkt vor dem ersten if hinzu
Zusammenfassend
!is_file()… Sie wollen keine Dateien anzeigen… in meinem Skript will ich keine Ordner anzeigen… ;-)
@Benjamin – Ich bin ratlos. Ich möchte nur Ordner anzeigen, also habe ich Ihr zusätzliches Skript verwendet und erhalte für jeden angezeigten Ordner eine "Hinweis: Nicht definierter Offset: 1 in…" (in meinem Fall also 5 Hinweise).
Ich glaube, das bezieht sich auf den Codebereich, der
if(!in_array($exts[1],$forbiddenExts))Vorschläge?
tolles Skript, aber ich kann nicht herausfinden, wie ich den Ordner wechseln kann.
jedes Mal, wenn ich das Verzeichnis ändere, gibt es einen Fehler in der Zeile, in der sort($dirArray); steht.
Was soll ich tun?
Nur eine weitere Methode, die ich zuvor verwendet habe, die den Inhalt eines Ordners anzeigt und einen Link und eine Vorschau bietet. Wenn jemand den Code möchte, lassen Sie es mich wissen. Beispiel ist http://www.inktecbots.com/specials.php
Hallo, mir gefällt das Aussehen Ihres Beispiels, können Sie mir bitte den Code geben
ja bitte, ich möchte es so
Hallo..
Ich lerne gerade PHP… dieser Code ist super…
Ich erhalte den Parse-Fehler… also was ist die Änderung in Zeile 136?
Danke
Hey, ich bringe das zum Laufen, aber was ist, wenn ich Ordner und Dateien anzeigen möchte, aber die PHP- und Icon-Dateien ausschließen möchte? Was müsste ich ändern?
Schauen Sie sich den Beitrag von @Benjamin weiter oben an!
Richtig… aber in manchen Fällen möchte ich, dass sowohl Dateien ALS AUCH Ordner angezeigt werden, aber NICHT die *.ico- und *.php-Dateien
Lebensretter.
Ich habe das Skript angepasst, um eine einfache Seite mit Links von gegebenen Ordnern zu erstellen. Sie wissen nicht, wie sehr mir das geholfen hat, vielen Dank.
Danke Kumpel! Hat mir sehr geholfen
Wenn man die Zeile $myDirectory ändert zu
$myDirectory = opendir(“c:\docs”);
Werden die Dateien im Docs-Verzeichnis korrekt aufgelistet, aber wenn man auf den Link klickt, versucht der Link, die Datei vom Localhost-Verzeichnis zu laden.
Gibt es eine einfache Möglichkeit, auf die Dateien im c:\docs-Verzeichnis zu verlinken?
Danke
Danke für dieses Code-Stück. Nett.
Ich lerne PHP. Dieser Code zeigt einige Fehler. Die Erweiterung dieser Datei ist .php, richtig?
Genau das ist meine Anforderung: die Datei in einem bestimmten lokalen Ordner auf einer Webseite anzuzeigen… damit durch Anklicken der Links die Datei heruntergeladen wird… kann mir jemand dabei helfen? Ich brauche es in HTML
Nur zur Info, split() ist in php5.3 veraltet, daher sollten Sie es wie folgt ändern:
$exts = explode("[/\\.]", $filename) ;
Es hat bei mir funktioniert. Vielen Dank fürs Teilen!
Das funktioniert bei mir nicht. Ich habe es so wie es ist in PHP 5 verwendet, aber es funktioniert überhaupt nicht. Was soll ich ändern?
Ich habe ein Problem mit der Anzeige der Dateigröße, wenn ich das Verzeichnis ändere.
http://infasyssolutions.com/control.php
Oben ist, was ich zum Laufen bringen will. Wenn ich es auf (".") lasse, funktioniert alles perfekt, aber wenn ich es auf ("images") ändere, funktioniert alles außer der Dateigröße. Irgendwelche Ideen, warum?
Hallo… dieser Code hat mir sehr geholfen…
aber ich muss Ordner im Verzeichnis auflisten und auch, wenn sich Dokumente in diesem Ordner befinden, sollten diese ebenfalls aufgelistet werden… bitte helft mir
Ich habe eine Lösung für das Problem mit dem Ändern des Verzeichnisses gefunden.
Das Problem war, dass die Änderung des Verzeichnisses verhinderte, dass der Hyperlink zur Datei funktionierte, und auch verhinderte, dass der PHP-Prozessor die Datei lesen konnte, um ihre Größe zu ermitteln. Auch wenn die Dateien im Ordner wie beabsichtigt aufgelistet wurden.
Tun Sie Folgendes
————————————————————————–
*Ersetzen Sie die Zeilen
durch die Zeilen
————————————————————————–
Ersetzen Sie auch
mit
Sie müssen möglicherweise für Ihre PHP-Version 5.3 oder neuer verwenden.
————————————————————————–
Ersetzen
mit
————————————————————————–
und ersetzen Sie
mit
Vielen Dank, Jonathan! Ich war durch die Verzeichnisssprobleme ratlos und Ihre Kommentare funktionierten wie Magie!
Wir möchten Ihnen für das großartige Skript danken, das Sie erstellt haben. Besonders die Sache mit dem transparenten Effekt. Es ist eines der coolsten Dinge auf der Welt.
Gibt es eine Möglichkeit, ein Verzeichnis von einer externen Domäne zu laden?
Nicht ohne FTP-Zugang.
Großartige Arbeit, die zweifellos vielen Menschen helfen wird.
Ich fand auch die Überarbeitung des Skripts, um den Inhalt eines anderen Ordners/Standorts anzuzeigen, sehr hilfreich, da sie die Probleme des Anzeigens bestimmter Dateitypen überwindet, die Sie sonst vielleicht nicht anzeigen möchten.
Ich habe jedoch ein kleines Problem nach der Überarbeitung festgestellt, da die Symbole für die Dateitypen in der Verzeichnisauflistung nicht angezeigt wurden… und in meinem Fall, nachdem ich die Symbole in einem Ordner namens 'img' platziert hatte, musste ich einfach die folgenden Zeilen 60 bis 89 ändern…
Ich gebe nur ein Beispiel, um Platz zu sparen
71 /*docs*/
72 a[href$=”.doc”] {background: url(img/doc.gif) no-repeat left 50%;}
73 a[href$=”.txt”] {background: url(img/doc.gif) no-repeat left 50%;}
74 a[href$=”.rtf”] {background: url(img/doc.gif) no-repeat left 50%;}
Ich hoffe, das hilft… auch nur einer Person…
Auf jeden Fall… MAGNIFICENTES Skript… VIELE DANK ;-)
Um die Dateigröße einer Datei aus einem anderen Verzeichnis zu erhalten
$dirname = "./YourFolderName" //Ändern Sie "YourFolderName" in den Namen Ihres Ordners
$filez = $dirArray[$index]; //Holen Sie sich den Namen der Datei
$path = $dir.'/'.$filen; //Pfadangabe der Datei (einschließlich des Verzeichnispfads)
$size = filesize($path); //Holen Sie sich die Größe einer Datei
print("$size"); //Drucken Sie die Größe
Ich verwende PHP 5.2.10, es funktioniert einwandfrei.
HI, sehr schönes Skript – vielen Dank.
Ich habe eine Seite erstellt, die die neuesten PDFs auf meinem Web mit dem Google Docs Viewer anzeigt.
Könnte der Code zum Skript hinzugefügt werden, damit ein "Online anzeigen"-Link zur Dateiliste hinzugefügt wird?
Der Code, den ich verwende, ist wie folgt
” iframe src=”http://docs.google.com/gview?url=http://www.benitezjones.com/uploads/ultima.pdf&embedded=true” style=”width:718px; height:700px;” frameborder=”0″
Irgendwelche Ideen?
Wie zeigt man das letzte Änderungsdatum an?
Fügen Sie diese Zeile in die while-Schleife ein
Und dann dies, wo immer Sie diese Zeit ausgeben möchten (muss sich immer noch innerhalb der Schleife befinden)
Wie erstellt man auch ein CSS-Archiv, indem man Thumbnails mit dem ersten Bild und einem Auszug einer Datei hinzufügt.
Liebe Alle;
Danke Jesus
wenn Körper kann diese Frage helfen
Wie zeigt man das letzte Änderungsdatum an
————————————————–
Frage zur Hilfe
Wie zeigt man Ergebnisse in einer begrenzten Anzahl von 30 Ergebnissen pro Seite an – tatsächlich sind dies zu große Ergebnisse innerhalb desselben Ordners
Jegliche Hilfe
bitte
Vielen Dank. Habe überall nach so etwas gesucht, dieser Code ist perfekt. Ich schätze Ihre Ergänzung, um auch bestimmte Dateitypen auszublenden. Genau das, was ich brauchte.
Wie zeigt man Ergebnisse in einer begrenzten Anzahl von 30 Ergebnissen pro Seite an – tatsächlich sind dies zu große Ergebnisse innerhalb desselben Ordners
Jegliche Hilfe
bitte
Gibt es eine Möglichkeit, die Verzeichnisse in diesem Verzeichnis als solche zu kennzeichnen? Ich benutze Wörter, Buchstaben, und es wäre hilfreich, wenn sie irgendwie markiert wären. Dies ist das beste Skript dieser Art, das ich gefunden habe. Ich habe hoch und niedrig gesucht und dieses hier zufällig gefunden. Danke Andrew, dass du das für andere zur Verfügung gestellt hast
Sehr geehrte Damen und Herren
Sie können nur eine bestimmte Datei auswählen, z. B. wenn Sie nur „.doc“ anzeigen möchten, ohne andere Dateien, die sich möglicherweise in diesem Ordner befinden. Dann sollten Sie diesen Code anstelle des Abrufs jeder einzelnen Eingabe ersetzen, indem Sie sie wie folgt anzeigen:
// Gets each entry
while($entryName = readdir($myDirectory)) {
if (strpos($entryName, ‘.mp3’,1) ) {
$dirArray[] = $entryName;
}
}
Also werden nur die mp3-Dateien angezeigt
und wenn Sie Dateien von doc, html, wav oder ram anzeigen möchten, sollten Sie mp3 durch eine davon ersetzen
Zeyad
Zeyad, wissen Sie, wie man diesen Prozess umkehrt, damit ich mp3-Dateien verstecken kann?
Aber wirklich, ich möchte, dass mir jemand sagt, wie man diese Anzeige begrenzt, wenn der Ordner eine große Menge an mp3-Dateien hat
und 20 Dateien pro Seite anzeigen lassen, wenn sie im Browser angezeigt werden
Vielen Dank im Voraus
Bin gerade darauf gestoßen. Genial. Genau das, was ich wollte, und als PHP-Anfänger eine schöne Einführung in einige grundlegende Funktionalitäten.
Danke.
Dateigröße ändern, Bytes in KBytes!
Ersetzen
mit
;)
Hallo, ich bekomme das, ohne den Code überhaupt zu ändern
Deprecated: Function split() is deprecated in C:\xampp\htdocs\test\.index.php on line 39
Ich bekomme jedes Mal, wenn ich einen neuen Ordner hinzufüge, einen neuen davon, und wenn ich auf versteckte Ordner klicke, sehe ich dieselbe Zeile, nur viel öfter.
Lesen Sie die Kommentare oben. ..split() wird in den neuesten PHP-Builds durch explode() ersetzt.
Ich denke, niemand benutzt die Spalte "Dateityp", die bei mir nicht funktionierte. Es schien den vollen Dateinamen statt der Erweiterung auszugeben, also habe ich die substr-Funktion hinzugefügt, um 3 Zeichen von hinten vom Dateinamen zu zählen und dann 3 Zeichen nach rechts anzuzeigen. Neuer Code sieht so aus.
Hoffentlich hilft das jedem, der das braucht.
Ändern Sie
$exts=split("[/\\.]", $filename);in Zeile 39 zu$exts=explode("[/\\.]", $filename);Ich habe es gerade hier hochgeladen
http://whatshappeningtampa.com/events/
Ich habe ein Testverzeichnis erstellt, aber wenn ich versuche, darauf zuzugreifen, wird ein Fehler angezeigt
Fehlt etwas im Code? Oder kann ich keine Unterordner haben?
Ich glaube, ich habe das gleiche Problem wie Sie, aber aus Ihrem Beispiel geht hervor, dass Sie es gelöst haben. Ich kann das erste Verzeichnis gestalten, aber sobald Sie in einen anderen Ordner wechseln, kehren die Stile nicht zurück, sondern standardmäßig zum hässlichen Standardlayout. Können Sie mitteilen, wie meine Unterordner die gleiche Formatierung erhalten?
Hey, ich bekomme das, wenn ich einstelle
Jedes Mal, wenn ich eine neue Datei hinzufüge, erhalte ich einen neuen Satz dieser 3 Fehler.
Hallo!
Das ist großartig. Vielen Dank.
Gibt es eine Möglichkeit, die Liste standardmäßig alphabetisch sortiert anzuzeigen? Sie scheint nach dem Änderungsdatum sortiert zu sein. Ist das einfach anzupassen?
Vielen Dank!
Gibt es eine Möglichkeit, die Formatierung beim Aufrufen eines Ordners auf dem Server beizubehalten?
Haben Sie jemals eine Lösung dafür gefunden? Ich habe dasselbe Problem.
BUMP FÜR DIES!!
Hallo,
Ich verwende diesen brillanten Code für die Verzeichnisliste mit Thumbnails mithilfe von ImageMagick für PDF-Thumbnails.
Das Problem ist, dass jedes Mal, wenn ich die folgende Schleife verwende, eine neue JPG-Datei erstellt wird. Auch wenn sie bereits vorhanden ist..
Bitte dringende Hilfe benötigt…..
$path =”images/”;
$filename = “$path/$namehref.jpg”;
if (file_exists($filename))
{
$tempimg = $filename;
}
else
{
$result = exec(“convert -density 300 $path/$namehref -thumbnail 150×150 $path/$namehref.jpg”);
$tempimg = “$path/$namehref.jpg”;
//$tempimg = “images/preview.jpg”;
}
//****using for thumbnail display***/
Hallo, ich bin ein absoluter Neuling in Sachen Programmierung, also entschuldigen Sie meine dumme Frage. Wo soll ich diese Dateien ablegen? Ich habe versucht, sie im Stammverzeichnis hochzuladen, aber es passiert nichts.
Danke für das Skript, es funktioniert gut. Gibt es eine Möglichkeit, nach dem Klicken auf die Ordner im selben Verzeichnis wie die Dateien denselben Stil anzuzeigen?
Um denselben Stil beim Öffnen von Unterverzeichnissen beizubehalten, habe ich es zum Laufen gebracht
Am Anfang dieser Seite setzen Sie eine Variable, um ein Verzeichnis zu empfangen
In der FOR-Schleife habe ich den Dateityp überprüft.
if filetype($namehref) == ‘file’
drucken
if filetype($namehref) == ‘dir’
Link zur selben Seite zurück über <a href=$PHP_SELF?dir =directory
Sie möchten vielleicht mit dem Verzeichnis experimentieren, um Ihren Bedürfnissen gerecht zu werden.
Ich habe Probleme, die Unterordner dazu zu bringen, die gleiche Formatierung zu teilen. Mein Stammordner sieht gut aus, aber sobald ich auf einen anderen Ordner klicke, werden wieder die Standardeinstellungen angezeigt. Können Sie genauer erklären, wie man die For-Schleife erstellt und ein Beispiel teilen? Entschuldigung, ich bin nicht der beste in PHP.
yh, würdest du bitte eine Kopie deines Skripts posten, das du verwendet hast, um die Formatierung beim Betreten eines Verzeichnisses beizubehalten? Ich habe das von Ihnen gepostete Beispiel ausprobiert, aber ich erhalte immer wieder einen Parse-Fehler.
Beste Grüße
Ein großartiges Skript… vielen Dank… es hat bei mir auf Anhieb funktioniert, aber ich bin auf ein Problem gestoßen, das sich meiner Meinung nach auf das Skript bezieht, das sich nur auf Dateiendungen mit 3 Zeichen konzentriert.
Ich bin auf ein Problem gestoßen, bei dem ich .docx- und .xlsx-Dateien auf dem Server habe. Während es sie korrekt in der Liste auf der Seite anzeigt, wird beim Klicken zum Herunterladen das Fenster "Speichern" standardmäßig als .zip anstatt der ursprünglichen 4-stelligen Erweiterung gespeichert.
Gibt es Änderungen am Skript, die Sie zur Behebung dieses Problems empfehlen können?
Vielen Dank im Voraus
Tim
Och, ich habe gerade gemerkt, dass ich diese Ergebnisse nur in IE8 erhalte, aber Chrome scheint in Ordnung zu funktionieren.
Hallo zusammen,
Ich habe dieses Skript gerade bereitgestellt.
Demo ist hier http://hopquacuoi.com/kt/
Kann mir jemand helfen, dieses Skript einzubetten mit
1. Löschfunktion (kann die angezeigte Datei löschen/entfernen)
2. Vorschaufunktion (kann eine Datei vorschauen)
3. Alarmfunktion. Ich möchte eine Erinnerung einbetten wie diese http://www.fremeaujewelers.com/reminder/ in.
Vielen Dank
Tung
Hallo Tung
Gibt es eine Chance auf eine Kopie deines aktualisierten Codes dafür? Es ist genau das, was ich für unser internes PDF-Papier-System suche.
Danke
Ich versuche, diese Seite unter manabreakfast.com/commissions auch passwortgeschützt zu machen, und wenn ich den Code in die .htaccess-Datei einfüge und die .htpasswd-Datei hochlade, erhalte ich einen 500er-Fehler. Muss ich noch etwas tun, um dieses Verzeichnis zu schützen und diese stilisierten Verzeichnisinhalte zu verwenden?
Hallo, das ist großartig!
Ein Problem jedoch…. Mein Browser zeigt die Datei nicht an und erzwingt keinen Download. Ich erhalte einen 403er-Fehler. Bitte helfen Sie! Das ist erstaunlich…
Hallo Leute,
Vielen Dank für diese Arbeit
Ich bekomme dieselbe Warnung und habe viele Dinge versucht, um sie zu beheben
Keine Lösungen
Bitte helfen Sie mir, wenn Sie können
Das ist die Warnung
Warnung
filesize() [function.filesize]: stat failed for aigle_005.jpg in C:\wamp\www\Tests\.index.php on line 79
Warnung: filemtime() [function.filemtime]: stat failed for aigle_005.jpg in C:\wamp\www\Tests\.index.php on line 82
Die beiden Funktionen funktionieren nicht
Vielen Dank
Hallo, ich frage mich, ob es Modifikationen an diesem Skript gibt, die den Benutzer zwingen, jede Datei (PDF, JPG usw.) herunterzuladen, anstatt sie im Browserfenster zu öffnen?
Danke und übrigens ein großartiges Skript!
Ich habe gerade alle Dateien einzeln heruntergeladen und extrahiert, in meine Ordner, in denen ich sie verwenden möchte, und ich sehe keine Änderung, ich sehe nur die Standard-Indexseite. Fehlt mir etwas? Oder habe ich etwas in den Dateien nicht geändert, das Sie nicht gut genug erklärt haben, bitte helfen Sie, danke, wenn Sie mir auch antworten/eine E-Mail senden.
Übrigens, ich kann nur grundlegende HTML-Programmierung, aber ich betreibe meinen eigenen Webserver von zu Hause aus.
Ich glaube, die Dateien, die Sie brauchen, sind versteckte Dateien (Dateien, die mit einem "." beginnen). Konfigurieren Sie Ihren Computer so, dass versteckte Dateien angezeigt werden, und Sie sehen die versteckten Dateien im Download-Ordner.
erstens, danke für die Antwort!
zweitens, das ist nicht mein Problem, ich benutze WinRAR, um den Reißverschluss zu öffnen, und kann die Dateien sehen, bewegen und bearbeiten, sie werden nur nicht auf meiner Website geladen, und wenn es wichtig ist, betreibe ich sie mit Apache 2.2 auf Ubuntu 12.04 LTS
Haben Sie PHP aktiviert und verwenden Sie die richtigen chmod-Einstellungen?
Zweifle daran, wenn das etwas Zusätzliches ist, das ich ändern muss, gibt es eine Möglichkeit, mir dabei zu helfen, zu sehen, ob das das Problem ist?
Hmmm… Ich bin mir da nicht sicher. Ich habe die Dateien auf meinen Server geladen und es hat einfach funktioniert. Entschuldigung… Viel Glück.
Okay, also habe ich jetzt php5 installiert, gibt es noch etwas, das ich ausprobieren könnte, "bud"?
Persönlich habe ich keine Ahnung, wie man PHP auf einem Server einrichtet. Aber wenn Sie das erledigt haben, testen Sie es, um sicherzustellen, dass es funktioniert. Versuchen Sie ein paar einfache PHP-Skripte und gehen Sie dann zu diesem über.
Nur damit Sie es wissen, wenn Sie Linux zum Hosten des Servers verwenden
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
und ich habe es auch zum Laufen gebracht, indem ich die Links auf der Seite auf die eigentliche .index.php-Datei gezeigt habe, aber aus irgendeinem Grund hat es die Datei nicht automatisch aufgerufen, ich musste den Link wie normal erstellen
Wie öffne ich mit HTML die Verzeichnisinhalte auf einem Tomcat-Server? Bitte helfen Sie mir.
Ich versuche herauszufinden, wie der genaue Code lautet, den ich ersetzen kann, damit ich nach allen Dateien mit Namen gesucht werden kann, die mit E05 H06.mp4 beginnen. Jede Hilfe wäre willkommen
Habe das gleiche Problem wie Jared. Möchte die Formatierung innerhalb der Ordner beibehalten, die aufgelistet sind. Gibt es eine Möglichkeit, das zu tun? Yh präsentierte eine Art Lösung, aber ich habe keine Möglichkeit, diese umzusetzen, da ich ein PHP-Anfänger bin.
Hmm…. Es könnte so einfach sein, alle ursprünglichen Ordner und Dateien in jeden Unterordner zu legen, damit das funktioniert?
Hmm…. Es könnte so einfach sein, alle ursprünglichen Ordner und Dateien in jeden Unterordner zu legen, damit das funktioniert?
…..nein, das ist viel zu zeitaufwendig und viel Arbeit, wenn man eine ziemlich ausgefeilte Verzeichnisbaumstruktur hat.
Okay. Ich habe es auf die harte Tour gemacht. Ich habe die .index.php-Datei in die Unterordner kopiert und die Links zu sortable.js und der .css-Datei geändert, und es hat wie ein Zauber funktioniert. Ich bin viel flüssiger in CSS und HTML als in PHP. Ich bin sicher, es gibt einen besseren Weg, das zu tun…. aber bis dahin muss ich das verwenden.
Das Skript funktioniert auf meiner Website, aber die Symbole funktionieren nicht. Kann jemand so freundlich sein, mir die Schritte zur Installation dieses Skripts zu geben? Ich bin etwas langsam bei PHP. Die spezifische Schritt-für-Schritt-Anleitung wird wirklich helfen.
Sie müssen sicherstellen, dass der Pfad zu den Symbolbildern korrekt ist. Ich verwende dieses Skript an mehreren Stellen, aber die Bilder für die Symbole verwende ich die vollständige Pfadangabe – keine Kürzel, damit ich das Skript so verwenden kann
Wo finde ich den Pfad zu den Symbolbildern? Was ich getan habe, ist Folgendes:
1. Ich habe die ZIP-Datei heruntergeladen
2. Ich habe den Inhalt extrahiert
3. Ich habe den Inhalt der Datei genommen und den gesamten Inhalt in die Datei auf dem Server gelegt, für die ich Links generieren möchte.
4. Ich habe die Seite so eingestellt, dass sie geladen wird
http://www.exeple.com/none/.index.php
Es funktioniert, aber die Bilder links erscheinen nicht.
Ich weiß, dass ich etwas falsch mache. Das ist ein großartiger Code. Wenn ich es nicht herausfinde, ist es in Ordnung, ich werde es so verwenden, wie es jetzt ist. Aber ich werde nie lernen, wenn ich nicht frage, und ich möchte etwas nicht halbherzig tun. Ihre Hilfe wird sehr geschätzt. Danke
Vergessen Sie nicht, dass die Verzeichnisse einen Punkt davor haben – .images
Wenn Sie diesen Punkt vor dem Ordner entfernt haben, funktioniert es nicht. Ich sehe, dass mit diesem Skript nur eine begrenzte Anzahl von Symbolen geliefert wird. Die CSS-Datei ist dort, wo die Bilder für die Dateitypen festgelegt sind. Stellen Sie sicher, dass sie auf den richtigen Speicherort zeigt, wie ich oben erwähnt habe
Übrigens zeigt die von Ihnen gepostete Seite das von Ihnen erwähnte Skript nicht an. Auf dieser Seite ist nichts, was ich für relevant für das Skript halte????????
Entschuldigung, aber die Website war nur ein Beispiel, sie ist keine aktive Website, Entschuldigung dafür. Ich sehe, was Sie wegen der CSS-Datei meinen, die auf den .images-Ordner zeigt. Das habe ich nicht getan. Danke vielmals, ich werde es versuchen und Ihnen Bescheid geben. Danke nochmals. Sehr hilfreich.
Hallo
Ich frage mich, ob dieser Code es Ihnen erlaubt, Dateien mit .html oder .php im selben Verzeichnis wie die Bilder auszublenden
Ich danke Ihnen im Voraus für Ihre Hilfe
Tide, ich stimme zu. Ich sehe Leute, die Code hinzufügen, um nur mp3-Dateien oder doc-Dateien anzuzeigen. Ich würde das gerne umkehren, damit wir KEINE php-Dateien anzeigen.
Danke, Kumpel! Ich habe die Funktion "Versteckte Dateien anzeigen" aus Sicherheitsgründen entfernt.
Ralph, wie hast du geändert, um die Funktion "Versteckte Dateien anzeigen" zu entfernen?
Ich habe die obige Lösung (Benjamin 29. September 2010) ausprobiert und alle einzelnen Dateien erhalten, keine Ordner (nicht das, was ich will), und als ich auf "Versteckte Dateien anzeigen" klickte, waren sie alle da, also hat das für mich nicht funktioniert.
Ich habe versucht, Markdown für Codeblöcke zu verwenden, aber es hat meinen HTML- und PHP-Code, der sich in den Codeblöcken befand, falsch interpretiert. Ich kann den Code überhaupt nicht in diesem Format platzieren. " Dieses Forum sollte bei BB-Code bleiben, niemand wird über eine Stunde lernen, wie man Markup und was auch immer dieses Forum für Antworten verwendet, richtig benutzt, um mit ein paar Worten zu antworten." Das heißt
Ich habe die php echo Zeichenkette für das letzte echo von .index.php auskommentiert
nach ?php
Gibt es eine Möglichkeit, es in allen Verzeichnissen und Unterverzeichnissen zum Laufen zu bringen, ohne den Code in jedes Verzeichnis kopieren zu müssen?
Möchte es so ungefähr wie hier machen ftp://triad-atlanta.com/
Das ist super, ich möchte wissen, wie ich jeder dieser Dateien eine "Löschen"-Funktion geben kann
Das Finden dieses hat meinen Tag gerettet!!! Vielen Dank. Ich habe 1 Problem, wenn jemand etwas weiß. Ich habe den Code hinzugefügt
Ich habe das Verzeichnis passwortgeschützt, damit jede Datei eine "LCK"-Datei hat. Als ich diese Erweiterung zur Zeile "$forbiddenExts" hinzufügte, tauchen sie immer noch auf. Wenn ich "pdf" zum Code hinzufüge, werden die PDF-Dateien und die pdf.LCK-Datei ausgeblendet. Ich möchte nur die LCK-Datei ausblenden. Irgendwelche Ideen?
Ich habe "IndexIgnore *.LCK" zu meiner .htaccess-Datei hinzugefügt, aber jetzt, wo ich das verwende, tauchen sie wieder auf. Bitte helfen Sie!
Ich verwende diesen Code, um das Verzeichnis zu erstellen und die index.php-Seite in einem iFrame anzuzeigen, damit ich über die Menüleiste verschiedene Verzeichnisse anzeigen kann. Das Problem, das ich habe, ist, dass die ausgewählten Dokumente innerhalb des iFrames geöffnet werden, wenn ich möchte, dass sie sich in einem neuen Fenster öffnen. Ich habe target='_blank' zur Ausgabetabelle hinzugefügt, aber es funktioniert nicht. Irgendein Rat?
Bitte ignorieren Sie meine Frage. Ich habe zu lange darauf gestarrt und mein iFrame bezog sich auf eine andere Datei! Anfängerfehler! target='_blank' funktioniert genau wie es soll.
Ich kann die zurückgegebenen Links nicht in einem neuen Fenster oder Tab öffnen lassen.
Das Hinzufügen von target='_blank' verursacht einen Fehler, so dass keine der Dateien geladen wird
Irgendeine Hilfe?
Hallo,
Zuerst einmal vielen Dank für das wunderbare Skript, es hat mir sehr geholfen.
Das Skript funktioniert einwandfrei, die Probleme, auf die ich stoße, sind:
1) Ich habe eine große Liste von Dateien auf meinem Server, ich möchte, dass eine Suche in dieses Skript integriert wird. Das würde mir sehr helfen.
2) Wenn es möglich ist, Alphabete oben anzuzeigen, damit, wenn jemand darauf klickt, nur Dateien angezeigt werden, die mit diesem Alphabet beginnen.
Hallo,
Dies war ein unschätzbar wertvoller Beitrag, aber ich suche, wie einige andere hier, nach einer Möglichkeit, diese Art der Anzeige auf Unterordner auszudehnen. Das Platzieren der Dateien in jedem Unterordner ist für meinen Gebrauch extrem unpraktisch.
Wenn jemand weiß, wie das geht, lassen Sie es mich bitte wissen!
Wie vermeide ich den Verlust der Formatierung, wenn ich in ein Unterverzeichnis gehe?
Danke für den Beitrag,
John
Das ist brillant!!
Ich benutze es gerade und wir lieben es :)
Danke!!!
Hallo, danke für diesen Beitrag. Es hat bei mir funktioniert! Aber ich wäre dankbar, wenn es einen "Löschen"-Button gäbe, mit dem ich hochgeladene Dateien löschen kann.
Ich erhalte die folgenden Fehler, wenn ich den Code ausführe. Kann mir jemand helfen, herauszufinden, welcher Teil des Codes geändert werden muss. Ich erhalte diesen Fehler und andere, die dem für die Dateigröße ähneln. Danke
Warnung: filemtime() [function.filemtime]: stat failed for Combs 2012 Bell TNG.pdf in /home2/combsb/public_html/file_display.php on line 80
Schönes Code-Stück. Ich möchte jedoch die Zeit richtig anzeigen lassen. HH:MM TTMMJJ. Bin mit Code wie diesem nicht sehr vertraut, kann mir also jemand zeigen, wo das Datum und die Uhrzeit angezeigt werden, damit ich es korrigieren kann?
Vielen Dank! Das hat mir wirklich geholfen!!
Versteckte Dateien aus Sicherheitsgründen entfernt
Unterverzeichnisse behandeln (jetzt behalten Unterordner den gleichen Stil)
http://pastebin.com/edvpqBg5
ps: Entschuldigung, ich habe den Text ins Italienische übersetzt
Hallo „Wilds“,
danke für den Code. Aber es gibt ein kleines Problem mit der Zeit und der Größe der Dateien auf den Unterseiten. Auf der Hauptseite funktioniert es perfekt. Auf den Unterseiten wird immer der 1. Januar 1970, 00:00 angezeigt und keine Größe.
Es wäre sehr nett, wenn du das überprüfen könntest.
Ich habe die Version des Skripts, die Wilds veröffentlicht hat, aktualisiert. Es gab einige Fehler in seinem Code, die dazu führten, dass Datum und Größe nicht richtig angezeigt wurden. Ich habe auch einige Dinge geändert und hinzugefügt. Sie sollten dies jetzt nur noch im Stammverzeichnis platzieren müssen und alle Stile werden auf Unterordner angewendet. Der Code wurde von .index.php in eine separate Datei .engine.php aufgeteilt. Ich habe auch mehr Symbole und Dateitypen geändert und hinzugefügt. Es gibt eine header.html und footer.html, damit Sie anpassen können, ohne die Datei zu ändern, die für die Auflistung zuständig ist.
Das ist alles. Eine Demo davon finden Sie auf meiner Website (ungefähr) (sie ist nicht immer online).
Demo
http://squirrelhouse.no-ip.info/
Hier ist der Download
http://squirrelhouse.no-ip.info/Downloads/PHP/DirList.7z
Sie benötigen 7-Zip für die Datei
Hallo Paul,
es wäre sehr nett, wenn du deine geposteten Links aktualisieren könntest.
Vielen Dank an alle, die Beispiele und Anpassungen für diesen Code bereitgestellt haben. Es ist unglaublich hilfreich.
Ist es möglich, links neben jedem Dokumentennamen eine Spalte mit einem roten X hinzuzufügen, die es nur einem Administrator erlaubt, die Datei zu löschen? Dieses rote X würde nur erscheinen, wenn der Benutzer als Website-Administrator angemeldet ist?
Ist es auch möglich, einen Dateiuploader hinzuzufügen, der nur für den Website-Administrator sichtbar ist und die Datei in den aktuell angezeigten Ordner legt?
Derzeit verwende ich das Skript, um den Verzeichnisinhalt anzuzeigen, und lasse den Website-Administrator FileZilla zur Verwaltung der Dokumente verwenden. Es wäre so viel einfacher, alles über die Website zu verwalten.
Ich habe eine Sicherheitslücke in der von Wilds eingereichten Version entdeckt (auf der meine basiert). Ich habe das Problem behoben und sowohl das Original DirList.7z als auch DirList2.7z aktualisiert. Für die Leute, die meine Version bereits heruntergeladen haben, müssen Sie entweder erneut herunterladen oder diesen Code am Anfang der Funktion list_files in engine.php hinzufügen.
Löschen Sie die if-Anweisung, bei der $_SERVER[‚QUERY_STRING‘] || … geprüft wird
Und ersetzen Sie sie durch dies
Zuvor konnte der Benutzer, wenn er .. oder ./ oder eine andere Variante eingab, Verzeichnisse außerhalb des Server-Stammverzeichnisses anzeigen (nicht lesen oder ändern). Es scheint, dass Wilds das bereits bedacht hat, aber der Code funktionierte nicht richtig.
http://squirrelhouse.no-ip.info/Downloads/PHP/DirList.7z
Paul, auch ich würde gerne deine Handwerkskunst (DirList7z. & DirList2.7z) mit den genialen Skript von Wilds und externen Header/Footer HTML-Einbindungen sehen. Es scheint, dass die squirrellhouse URL eingeschlafen ist… im Voraus besten Dank!
Vielen Dank für all eure Hilfe! Ich möchte Pauls DirList.7z-Lösung implementieren, aber ich kann sie nicht herunterladen, der Link ist OK…
Kann mir jemand anderes dasselbe Skript schicken?
Vielen Dank,
Ich habe es geschafft, ein delete.png-Bild am Ende jeder Zeile hinzuzufügen. Nichts Schwieriges hier, aber ich weiß nicht, wie man die Datei löscht, wenn ich auf das Bild klicke.
Irgendwelche Vorschläge von jemandem, der es weiß, bitte?
@Paul – Ich habe auch deinen Download-Link ausprobiert – (http://squirrelhouse.no-ip.info/Downloads/PHP/DirList.7z), aber der Download schlug fehl. Könntest du es eventuell auf eine Dropbox etc. hochladen? Vielen Dank im Voraus.
Ich habe festgestellt, dass immer wenn ich versuche, eine Datei mit einer Dateigröße von mehr als 2 MB hochzuladen, ein Fehler auftritt. Die Datei konnte nicht hochgeladen werden.
Danke – das ist sehr cool!
Verwandte Frage – gibt es eine Möglichkeit, (relativ) die gleichen Effekte zu erzielen, ohne PHP (oder ein anderes serverseitiges Skript) zu verwenden? Mir ist die Tiefe meiner Frage bewusst – ich möchte ein Verzeichnis, das regelmäßig auf CD für die Verteilung gebrannt wird, mit einem Stil versehen, ohne jedes Mal, wenn sich der Inhalt des Verzeichnisses ändert, den Code aktualisieren zu müssen.
Die Dateien im Verzeichnis werden nach einem zufälligen Zeitplan aktualisiert. Ich möchte, dass der Endbenutzer das Verzeichnis der Dateien sieht, aber ohne dass es aussieht, als hätten es meine Kinder erstellt.
Ich liebe dieses Skript.
Außerdem stelle ich einige Fehler fest und frage mich, ob jemand die fehlenden Teile ergänzen könnte.
Das Hauptskript ist wunderschön, aber ich möchte zu einem bestimmten Verzeichnis gehen.
Das zweite Skript von Wilds, das auf Italienisch ist, funktioniert gut für die Anzeige eines anderen Verzeichnisses im richtigen CSS-Stil, aber die Dateigröße und das Änderungsdatum funktionieren nicht richtig.
Auch aus irgendeinem Grund, wenn ich die Verzeichnisse wechsle, kann ich die Datei nicht anzeigen oder herunterladen, denn wenn ich darauf klicke, will es mir eine Verzeichnisstruktur geben, die anders ist als mein Verzeichnispfad.
Wenn also jemand helfen kann, wäre ich sehr glücklich.
Dateigröße und Datumsfehler behoben: http://pastebin.com/edvpqBg5
Entschuldigung, aber ich kann das Problem mit der Verzeichnisstruktur nicht reproduzieren.
Hallo Wilds, ich habe einige Fehler mit deinem Skript. Ich verwende es auf einer Website mit vielen Dateien, aber das Problem ist, dass ich keine Dateien mit den Erweiterungen .exe, .jpg oder .txt herunterladen kann. Mit .rar oder .zip funktioniert es gut. Könntest du das bitte überprüfen. Danke.
Schon gut, es funktioniert. mein Server war das Problem. danke.
Übrigens. Gibt es eine Möglichkeit, anstatt „Verzeichnisinhalt“ (contenuto) anzuzeigen, den Namen des aktuellen Verzeichnisses anzuzeigen?
Hallo, ich benutze deinen Code. Ich habe hier ein Problem, wenn ein Ordner Zeichen wie: „ ,+’ etc. hat, werden die Dateien darin nicht angezeigt, also muss ich das Zeichen umbenennen/entfernen. Wie kann ich das beheben?
Hallo. Ich verstehe, dass Dateien versteckt sein können, z. B. (.) vor dem Dateinamen, aber ich habe eine Datei im selben Verzeichnis, die ich nicht mit (.) davor verwenden kann. Gibt es Code, den ich hinzufügen kann, um eine Datei zu verbergen, unabhängig davon, ob sie ein (.) davor hat oder nicht?
Danke
Ok, jetzt wird der aktuelle Verzeichnisname angezeigt: http://pastebin.com/SjbjbqPR
Großartig!!! Danke
Ich liebe dieses Skript.
Aber kann ich das Verzeichnis (sortiert A->Z) und dann die Datei (sortiert A->Z) anzeigen lassen?
http://pastebin.com/FTTzpLM1
Funktioniert einwandfrei! Nun bleibt nur noch eine Sache – wie kann ich einen „Download“-Button hinzufügen, der den Download erzwingt, anstatt ihn im Browser zu öffnen?
Hat jemand einen Weg gefunden, bestimmten Benutzern das Löschen von Dateien zu erlauben? Kann ich dieses Skript zu einer Seite mit eingeschränktem Zugriff hinzufügen, damit sie alte Dateien löschen können? Ich versuche, eine Website zu erstellen, die es verschiedenen Köchen ermöglicht, ihre Menüs hochzuladen, wenn sie sich ändern. Ich habe den Mitglieder-Login-Bereich erstellt und einen Weg gefunden, wie jeder Koch PDFs hochladen kann. Ich möchte, dass sie ältere Menüs aus ihren einzelnen Verzeichnissen löschen können. Diese Löschfunktion wäre auf jeden Koch beschränkt, damit er nur seine eigenen Dateien löschen kann.
Ich bekomme das auf keinen Android-Geräten zum Laufen. Es funktioniert perfekt in allen aktuellen Browsern und Apple-Produkten, aber nicht auf den von mir getesteten Samsung-Handys. Hat sonst jemand das gleiche Problem?
Super Code, aber um die gleichen Stile in Unterverzeichnissen anzuzeigen, muss ich auch alle Dateien in andere Unterverzeichnisse legen ;-)
Ich habe das vor einiger Zeit zum Laufen gebracht, bin aber zurückgekehrt, weil ich sehen möchte, ob jemand den Code geändert oder hinzugefügt hat, um die Bildabmessungen in der Dateiliste anzuzeigen.
Okay, ich habe diesen Ausschnitt in der Rubrik „PHP-Ausschnitte“ gefunden.
Wie kann das dem Skript für stilisierte Verzeichnisinhalte hinzugefügt werden? Ich bin ein absoluter Neuling und habe keine Ahnung, wo ich es einfügen soll?
Jede Hilfe wäre sehr willkommen
Ich habe es selbst zum Laufen gebracht.
Zum ersten Mal konnte ich so etwas selbst mit PHP machen.
cool……..
Hallo Bud,
Ich weiß, es ist schon eine Weile her, aber könntest du mir mitteilen, was du getan hast, damit die Anzeige der Bildabmessungen funktioniert?
Ich habe ein Verzeichnis mit mehreren Unterordnern. Das übergeordnete Verzeichnis ist per Benutzername und Passwort mit der Plesk-Panel-App geschützt. Wenn ich diesen Code in das übergeordnete Verzeichnis einfüge, scheint er mit den Anmeldedaten zu kollidieren und gibt mir einen 404-Fehler für die Seite. Wenn ich meinen alten Verzeichnis-Indexing-Code in das übergeordnete Verzeichnis einfüge, sieht das ziemlich hässlich aus, aber wenn ich auf die Unterordner klicke, funktionieren diese, wie in diesem Beitrag beschrieben, da ich die Dateien dieses Beitrags in jedem Verzeichnis habe.
Hat jemand Tipps, wie man den Login-Konflikt im übergeordneten Verzeichnis behebt?
Danke
Bryan
Schon gut. Ich habe einfach eine HTML-Seite für den übergeordneten Ordner programmiert und das hat mein Problem gelöst. Danke trotzdem.
Hallo. Nach dem Herunterladen der Dateien, wo ist der beste Ort, um den .images-Ordner abzulegen?
Entschuldigung, nur um meinen letzten Beitrag zu ergänzen. Wenn ich den Browser lade, bekomme ich „Translate“ aus dem Spanischen. Gibt es eine englische Version oder kann ich das Skript bearbeiten?
Danke
Ich muss diesen Code modifizieren, um die Anzeige von XML- und MHT-Dateien zu verhindern.
Außerdem möchte ich nach Datum sortieren.
Ich liebe das Skript, muss aber das Verzeichnis wechseln. Ich habe das versucht
// $myDirectory=opendir(“.”);
$myDirectory=opendir(“/var/www”);
aber ich bekomme nur die Stil-Anzeige-Seite ohne Ergebnisse. Gibt es eine einfache Möglichkeit,
das Verzeichnis von „.“ zu wechseln?
Ich schätze, es ist immer gut, seine eigene Frage zu beantworten.
$path = „/home/david/Downloads“;
// Öffnet Verzeichnis
// $myDirectory=opendir(“.”);
$myDirectory=opendir($path);
Jeder Verzeichnispfad, der in $path = „ “ platziert wird, wird nun angezeigt.
Ich versuche, bestimmte Dateierweiterungen auszuschließen. Wenn ich Benjamins Code oben verwende, erhalte ich viele Unbekannte anstelle von Dateinamen.
Wenn ich Zeyads Code oben verwende, erhalte ich eine Seite ohne Dateien. Egal welche Erweiterung ich eingebe, es werden keine Dateien angezeigt.
Hilfe bitte…
Ich habe die Ausschluss von Dateierweiterungen zum Laufen gebracht, aber… ich verliere die Formatierung, wenn ich in Unterverzeichnisse gehe.
Kann mir jemand sagen, was das im Code genau steuert?
Ich musste die Dateien in jedes Unterverzeichnis kopieren, damit es richtig funktioniert.
Ok, ich habe gelogen. Hier sind meine Probleme
Kann die Dateierweiterung, die ich nicht möchte, nicht herausfiltern
Ich möchte nach Datum sortieren
Die Symbole werden nicht neben dem Dateinamen angezeigt.
Ich möchte einen Link erstellen, um den übergeordneten Ordner anzuzeigen… aber nicht um versteckte Dateien anzuzeigen… wie .htaccess, .index.php…..
Wurde diese Frage bereits gelöst?
Ich möchte auch den übergeordneten Ordner anzeigen, aber NICHT versteckte Dateien und NICHT den versteckten Schalter.
Danke
Cody, stelle sicher, dass der Pfad zu den Bildern, die in der Datei verwendet werden, korrekt ist. Das musste ich auch beheben, als ich das gemacht habe.
wie wirken sich die Bilder aus, wenn ich die .htaccess-Datei sehe?
Wie ersetzt man Leerzeichen durch %20 in Verzeichnissen, die Leerzeichen im Namen haben?
z.B. „www.mysite.com/?index/my images“
Ich möchte es so haben: „www.mysite.com/?index/my%20images“
Danke, es hat bei mir funktioniert… ohne Änderungen
Dateibilder funktionieren nur in meinem Stammverzeichnis. Welche Datei und welche Zeile(n) muss ich bearbeiten, damit die Dateibilder auch in Unterverzeichnissen angezeigt werden?
Meine eigene Frage beantwortet!
Es stellte sich heraus, dass die Icons von Unterordnern funktionieren. Meine Website hat hauptsächlich PDF-Dateien. Der Code enthält keine PDF-Icon-Codes in der CSS. Ich musste nur die Codezeilen für PDF-Dateien hinzufügen!
GELÖST!
Ich möchte dies für eine Videothek verwenden, also habe ich $myDirectory=opendir(„Videos“); anstelle von $myDirectory=opendir(„.“);.
Wenn ich jedoch auf den Link zur Datei klicke, erhalte ich einen 404-Fehler, und wenn ich die 404-Fehlerseite betrachte, stelle ich fest, dass die angeforderte URL https:///„Name des Videos“ lautet und nicht https:///Videos/„Name des Videos“.
Wie kann ich das korrigieren?
Gibt es eine Möglichkeit, die Liste anzuzeigen, ohne die übergeordneten Ordner anzuzeigen? „.“ und „..“?
Wenn Sie
|| ($currdir != '.' && $dirArray[$index] == "..")ausif (substr("$dirArray[$index]", 0, 1) != $hide || ($currdir != '.' && $dirArray[$index] == "..")) {entfernenEs sollten die übergeordneten Ordner entfernt werden.
Das hat zumindest bei mir funktioniert.
Wie kann man die Dateinamen des Verzeichnisses umbenennen?? Bitte helft mir.
Gibt es keine Möglichkeit, standardmäßig nach Datum zu sortieren?
Hallo
Ich versuche, diesen Code mehrmals auf derselben Webseite zu verwenden, und ich erhalte seltsame Ergebnisse.
Beim ersten Mal werden die Dateien aus dem Ordner korrekt angezeigt.
Beim zweiten Mal werden sowohl die Dateien aus diesem Ordner als auch aus dem ersten Ordner angezeigt.
Beim dritten Mal erhalten Sie die Dateien aus allen 3 Ordnern.
Wie kann ich verhindern, dass die Dateien wiederholt werden?
Danke
Alles funktioniert in Chrome einwandfrei, aber IE8 zeigt keine Symbole an.
Gibt es etwas, das ich ändern kann, um es mit IE8 kompatibler zu machen? Leider bin ich gezwungen, diesen Browser zu unterstützen.
Danke und tolle Arbeit!
Das ist großartig!
Nur ein Fehler, den ich sehe: Wenn Ihr Dateiname ein Apostroph enthält, wird das Dateisymbol standardmäßig auf das Dokumentensymbol gesetzt.
Zum Beispiel wird eine Audiodatei namens: John’s Song.mp3 wegen des Apostrophs nicht das Audiosymbol anzeigen.
Irgendeine Idee, wie man das beheben kann?
Weiß jemand, wie man die Namen von Ordnern und Dateien kürzt, zum Beispiel nur die ersten 25 Zeichen des Dateinamens anzeigt?
Vielen Dank im Voraus
Ist es möglich, unterschiedliche Ordnersymbole für Verzeichnisse anzuzeigen?
Zum Beispiel möchte ich ein anderes Symbol für meinen Fotoordner, meinen Videoordner, meinen Zip-Ordner usw.
Vielen Dank für jede Hilfe, Kim.
Wie sortieren wir die Dateien standardmäßig nach dem letzten Änderungsdatum? Ich möchte, dass die Dateien beim Öffnen der Seite nach Datum sortiert werden. Danke.
hi
Wie implementiert man einen Stil für alle Unterordner in der Datei?
Vielen Dank
Danke für dieses großartige Skript. :)
Ich habe ein kleines Problem. Ich habe die modifizierte Version von Wilds verwendet. Die Dateigröße zeigt nur das Wort „Bytes“ und die letzte Änderung nur „1. Jan 1970 1:00 AM“ für alle Dateien an. Wie kann ich das lösen?
Für Warnung: Warning: filesize() [function.filesize()]: stat failed for….
versuchen Sie dies: $dirArray[$index]=$_SERVER[„DOCUMENT_ROOT“].“/dash/welcome/gbr_email/“. $dirArray[$index];
Für Warnung: Warning: filesize() [function.filesize()]: stat failed for….
versuchen Sie dies: $dirArray[$index]=$_SERVER[„DOCUMENT_ROOT“].“/IHR ORDNER/“. $dirArray[$index];
Ich erhalte diese Fehlermeldung, wenn ich versuche, auf meinen Dokumentenordner zu klicken
Verboten
Sie haben keine Berechtigung, /personale/vedi/APPO/ auf diesem Server aufzurufen.
Außerdem wurde ein 404-Fehler (Nicht gefunden) festgestellt, als versucht wurde, ein ErrorDocument zum Behandeln der Anfrage zu verwenden.
Irgendwelche Ideen?
Danke Fabrizio
Hallo, ich mag den Code und die Modifikation, die Wolf daran vorgenommen hat, sehr. Aber ich möchte wissen, ob jemand erfolgreich JavaScript integrieren konnte, um eine Schaltfläche oder einen Schieberegler zu erstellen, der zwischen Listen- und Rasteransicht umschaltet. Und wie kann ich den Standardordner ändern, ohne Fehler zu erhalten?
Mit Standardordner meine ich, dass ich die Seite als index habe, aber ich möchte ein anderes Verzeichnis auf meiner index-Seite anzeigen.
Hallo, ich habe das alles schön für lokale Dateien zum Laufen gebracht, möchte aber eine Verbindung zu einem Netzwerordner herstellen, der SFTP verwendet. Wie einfach ist das zu machen, da ich neu in PHP bin und ein Copy & Paste-Job wäre großartig?
Hallo,
Ich benutze dieses Skript, um Videos von meiner Website anzusehen. Aber wenn ich target=„_blanc“ verwende, öffnet sich auch das „vorherige Verzeichnis“ in einem neuen Tab. Gibt es eine Möglichkeit, nur Dateien in einem neuen Tab zu öffnen?
Vielen Dank im Voraus.
Grüße, Alex
@pedro
Zitat
Weiß jemand, wie man die Namen von Ordnern und Dateien kürzt, zum Beispiel nur die ersten 25 Zeichen des Dateinamens anzeigt?
Finden
// Holt favicon.ico und zeigt es an, nur wenn es existiert.
Darüber hinzufügen
// Kürze die Dateinamens-Titel auf 25 Zeichen
$name = strlen($name) > 25 ? substr($name, 0, 25) . „…“ : $name;
Sie können die anzuzeigende Menge ändern, indem Sie die 25 x2 oben entsprechend Ihren Bedürfnissen anpassen.
Ich habe eine Website, die mit HTML5 und nicht mit PHP erstellt wurde, aber ich möchte die gleiche Art von Styling für Verzeichnisse haben.
Ist das möglich?
Prost
Ist PHP auf dem Server aktiviert, den Sie haben?
Schöner Code funktioniert einwandfrei. Um die Option, versteckte Dateien anzuzeigen, zu deaktivieren, habe ich einfach die Zeile entfernt, die dies tut.
Was ich mich frage, ist, wie man es so macht, dass es nur die Dateinamen anzeigt und den Text größer macht, wenn es auf einem Handy angezeigt wird, oder dass es sich an die Größe des Bildschirms anpasst (ohne Dateityp, Größe und Änderungsdatum).
Vielen Dank.
Habe background-size: 16px 16px; hinzugefügt, um einen Anzeigefehler mit Favicon-Bildern, die größer als diese Größe sind, zu vermeiden, und suche auch in einigen Ordnern nach dem Favicon.
$chemins_favicon = array(
„img/“,
„images/“,
„“
);
Hallo,
Ich würde gerne wissen, ob und wie ich ein Skript zu einem ausgewählten Element in der Liste hinzufügen kann. Vielleicht ein Skript, um die Datei per E-Mail zu senden oder sie zu löschen. Jede Hilfe wäre willkommen. Bitte kommentieren Sie, wenn Sie es nicht verstehen.
Sehr cooles Skript. PHP ist alles sehr neu für mich, aber dank aller Kommentare und Vorschläge konnte ich das Skript so zum Laufen bringen, wie ich es wollte.
Eine von mir vorgenommene Änderung betraf die Boxgröße, ich wollte nicht, dass sie über den Bildschirm explodiert. Sie können dies in .styles.css unter dem Tag #container steuern.
#container {
width: 800px;
margin-left:auto;
margin-right:auto;
box-shadow: 0 15px 10px -5px rgba(0,0,0,0.5);
position: relative;
background: #dbe7f6;
}
Sie können Breite, linken und rechten Rand hinzufügen, um die Box so zu definieren, wie Sie sie auf dem Bildschirm sehen würden.
Hallo, schönes Skript, es funktioniert perfekt! Ich muss Verzeichnisse in einem neuen Tab oder einem neuen Fenster öffnen. Wie kann ich das tun? Ich verstehe kein PHP :(
Beste Grüße!
Hallo!
Ich bin kein Entwickler, aber ich versuche, die Schritte zu befolgen, um die Demo-Dateien für mich zum Laufen zu bringen. Was ich getan habe, war einfach, die versteckten Dateien in den Ordner zu kopieren, dessen Dateien ich auflisten möchte, aber nichts ist passiert. Ich habe versucht, darauf als lokaler Computer zuzugreifen, und das ist vielleicht das Problem. Was ich tun muss, ist, die Dateiliste in meine Website einzubetten. Dafür benutze ich einen iframe. Mit Google Drive hat es funktioniert, aber auf dem lokalen Computer funktioniert es nicht. Irgendwelche Ideen? Danke!
Grüße.
Ich habe den Code verwendet und er funktioniert einwandfrei, aber wenn ich die Dateien ansehe und darauf klicke, startet der Download nicht. Ich habe bemerkt, dass der Dateipfad nicht der tatsächliche ist, wenn ich darauf klicke, nur wenn ich „rechte Maustaste und als speichern“ verwende.
Gibt es eine Möglichkeit, das zu lösen?
Vielen Dank im Voraus.
Bitte kann mir jemand sagen, wie ich eine Anzeigeneinheit in die Liste einfügen kann… sagen wir, nachdem 5 Ordner oder Dateien eine AdSense-Einheit haben…
Schöne Diskussion – übrigens, Leute brauchen einen NY DTF ST-330, mein Geschäftspartner hat eine Vorlagenversion ausgefüllt und gefaxt http://goo.gl/Cw08AX
Danke für das tolle Skript, es hat ohne Probleme funktioniert, aber ich frage mich, ob es möglich ist, dies rekursiv zu machen, um auch den Inhalt von Unterordnern ohne das Hochladen der Dateien in allen Ordnern sowie eine Breadcrumb-Navigation anzuzeigen.
ersetzen Sie Zeile 33 durch dies
$return.= „DROP TABLE IF EXISTS „.$table.“;“;
Wie zeige ich das MD5 oder SHA jeder Datei an?
Tolle Leute, bitte, ich möchte einen PDF-Viewer in meine PHP-Anwendung einbetten. Ich habe den Code aus dem Abschnitt „Dateinamen abrufen“ des PHP-Codes, den ich von dieser Website erhalten habe, hinzugefügt, aber die Dokumente werden nicht angezeigt.
// Ruft Dateinamen ab
//
$name=$dirArray[$index];
$namehref=’/achs0/ViewerJS/PDF_findfont(p, example.local.css, encoding, embed).pdf/($dirArray)'[$index];
Dies ist eine wunderbare Lösung für ein Dilemma, das mich seit geraumer Zeit plagt; ich bin dankbar! Ich zeige dies in einer mobilen App an, wo es keine integrierte Navigation gibt. Gibt es eine Möglichkeit, eine Schaltfläche „Eine Ebene nach oben gehen“ hinzuzufügen?
Die betreffende Seite ist unter http://www.presum16.com/seminars.
Hallo! Gibt es eine Möglichkeit, das mit einem Passwort zu schützen?
Danke
Hallo,
Tolles Skript!
PDF-Dateien werden nicht mit einem Symbol angezeigt, also…
Ich habe ein Bild „pdf.png“ (16×16) in .images eingefügt
und hinzugefügt in
.style.css
table tr td:first-of-type a[href$=”.pdf”],
{background-image: url(./.images/pdf.png)}
Aber es funktioniert nicht,
kannst du mich bitte korrigieren?
Danke ;)
Hallo zusammen,
Ich liebe diesen Code
Weiß jemand, wie man den „aktuellen Verzeichnis“- und „Übergeordnetes Verzeichnis“-Link immer anzeigt?
Vielen Dank, hoffe auf Antworten!
Das ist GROSSARTIG!!!
Ich habe nur eine Frage, wie kann ich Ordner von der Anzeige in der Liste ausschließen?
Danke für den tollen Code…
Ich habe den Code leicht modifiziert, um die Anzeige eines Unterordners zu ermöglichen (ich verwende ihn zur Anzeige von Log-Dateien)...
Also habe ich einfach eine „$myDir“-Variable hinzugefügt und sie dort hinzugefügt, wo „$dirArray[$index]“ steht, außer bei der „$name“-Variable..
So
Dein Code war eine große Hilfe…
Kannst du mir sagen, wie ich vorab nach dem Änderungsdatum sortieren kann… damit die zuletzt hochgeladene Datei in der ersten Zeile steht?….
Danke an Wilds
http://pastebin.com/FTTzpLM1
erfolgreich bearbeitete Datei sortiert nach Änderungsdatum
habe Zeile 63 getestet
sort($dirArray);
bearbeitet zu
sort($dirArray, „cmp“);
Wie kann man die anfänglichen Auflistungen mit einem Passwort schützen?
Zeigt Kyrillisch nicht an.
Wie kann das behoben werden?
Ich sehe, die meisten Fragen werden beantwortet, indem man den Thread vollständig liest. @benjamin bietet eine wunderbare Lösung. Löschen und Herunterladen erfordern geringe Programmierkenntnisse. Das Öffnen von einem neuen Ziel aus funktioniert ebenfalls gut.
Es funktioniert bei mir im obersten Verzeichnis, wo sich die Punkt-Dateien befinden, aber die Verzeichnisse darin kehren zur Anzeige in der normalen Apache-Verzeichnisliste zurück. Sollte es in Unterverzeichnissen funktionieren? Ich probiere das letzte Zip, das vom ursprünglichen Autor gepostet wurde, https://css-tricks.de/examples/DisplayDirectoryContents.zip, ich glaube, von 2012.
Ich bestätige, dass, wenn ich die Punkt-Dateien in alle Unterverzeichnisse kopiere, sie dann wunderschön angezeigt werden.
Ich verstehe die Nachricht von Galadriann oben nicht. Ich meine, er gibt keine voll funktionsfähige Datei, und ich schaffe diesen Trick nicht, um das Problem zu beheben.
Danke, großartig! Vielen Dank.
Aber ich habe eine kleine Frage.
Wie kann ich die Dateiliste seitlich aufteilen?
Danke
Ich schäme mich, eine Frage zu etwas zu stellen, das vor so langer Zeit angeboten wurde, aber wenn ich das zum Laufen bringen könnte, wäre es für ein laufendes Projekt äußerst hilfreich. Ich bin mir ziemlich sicher, dass ich alles wie angewiesen gemacht habe (und die bereitgestellten Dateien verwendet habe), aber alles, was ich bekomme, ist ein interner Serverfehler, sodass ich keine Ahnung habe, wo ich mit der Fehlersuche beginnen soll. Ich versuche, dies auf einer WordPress-Website auszuführen, könnte das ein Problem sein?
-Danke
Nun, das einfache Verschieben des Ganzen auf einen anderen Server hat jedes Problem gelöst, das ich hatte. Danke für diese großartige Ressource.
Tolles Skript, aber ich schaffe es beim besten Willen nicht, die Sortierung nach Änderungsdatum vorzunehmen und was auch immer neu zum Ordner hinzugefügt wird, erscheint ganz oben. Irgendwelche Ideen, wie das geht? Ich habe mit usort herumgespielt, aber nichts wird so sortiert, wie ich es möchte.
Haben Sie jemals eine Antwort darauf erhalten? Ich würde es auch gerne ändern, sodass die Standard-Sortierung aufsteigend ist.
Ich brauche es auch dringend, um standardmäßig nach Änderungsdatum zu sortieren. Es muss einen Weg geben!
Sweet, 7 Jahre später und der Code hat einwandfrei funktioniert. Installiert in einem Verzeichnis mit OpenWrt, uhttpd auf einem eingebetteten Gerät. Danke
Hallo, tolles Skript, aber kann mir jemand helfen, ein Problem zu beheben? Das Datum und die Uhrzeit der Dateien werden falsch angezeigt, alle Dateien haben das gleiche Datum und die gleiche Uhrzeit, alle Dateien zeigen den 31. Dez. 1969 um 19:00 Uhr an.
Hallo Vicky,
es scheint, dass Sie nicht die neueste Version verwenden… Ich habe die neueste von Wilds aus seinem Beitrag „comment# 7. November 2013 / Fixed filesize and date bug“ mit dem Link verwendet.
http://pastebin.com/edvpqBg5
Danke an alle, die dieses wundervolle Skript erstellt und aktualisiert haben – ihr habt großartige Arbeit geleistet!
Hier bitteschön: alles repariert
https://pastebin.com/yxCWvmir
Hat niemand den Unterschied bei der Änderungszeit von Dateien bemerkt?
In .index.php fügen Sie zwischen
die folgende Zeile ein
Hier ist die Liste der von PHP unterstützten Zeitzonen: http://www.php.net/manual/en/timezones.php
Das hat jahrelang großartig funktioniert. Danke.
Jetzt, da ich von Windows Server 2012 auf WS2016 umsteige, laden die Unterverzeichnisse keine Inhalte mehr. Und ich musste .index.php als Standarddatei hinzufügen, um das übergeordnete Verzeichnis zum Laufen zu bringen.
Gibt es Ideen, warum Unterverzeichnisse einen Fehler „403 – Forbidden: Access is denied.“ ausgeben?
Ich bin mir nicht sicher, ob es einen einfacheren Workaround gibt, aber ich habe alle Inhalte aus der Zip-Datei in jedes Verzeichnis kopiert, das ich anzeigen wollte.
Tolles Skript. Ich habe mein Verzeichnis außerhalb des Stammverzeichnisses platziert, aber alle Links verweisen zurück zum Stammverzeichnis. Gibt es eine Möglichkeit, die Links auf CWD einzustellen?
Sehr schönes Skript. Löst ein häufiges Problem sauber.
Wunschliste!
Können die Dateierweiterungen nicht mehr case-sensitiv gemacht werden. So dass .pdf und .PDF-Dateien beide als „PDF-Dokument“ angezeigt werden?
Das gleiche gilt für alle anderen Dateitypen.
CASE INSENSITIVE DATEINAMEN/S
Ich bin ein PHP-Neuling, vertrauter mit Perl.
Die folgende Zeile kurz vor der Umwandlung zur Verschönerung des Dateityps/der Dateitypen scheint wie beabsichtigt zu funktionieren.
$extn = strtolower($extn) ;
Gibt es offensichtliche Probleme, die sich aus diesem kleinen Hack ergeben könnten?
Andernfalls, HTH
Ist das ein Fehler?
Anscheinend funktioniert dieses Skript nicht, wenn ein Hash-Symbol (#) im/in den Dateinamen vorkommt.
Ich weiß nicht, wie PHP mit Hash-Symbolen in Dateinamen umgeht.
Ich habe Probleme beim Herunterladen von Dateien und beim Anzeigen von Unterordnern.
$path=„D:“;
// $myDirectory=opendir(“.”);
$myDirectory=opendir(„$path“);
$name
$extn
$size
$modtime
„);
kann CSS auch mit Unterordnern funktionieren? Wenn nicht, wie kann es gemacht werden.
Wie kann ich das in meinem Browser anzeigen und meinen FTP-Client hinzufügen?
Hat jemand einen Workaround für Dateien gefunden, die ein Apostroph enthalten? Wie „It’s a wonderful day.mp3“ Der URL-Pfad endet nach dem t, wenn ich die Maus darüber schweben lasse, und wenn ich auf die Datei klicke, erhalte ich die Fehlermeldung „404 Not Found“.
Habe dies gerade für Musikstudenten zur Anzeige von Playalong-Tracks implementiert. Genial. Erstes Mal mit PHP und es funktionierte sofort. Einfach zu bearbeiten und meinen Website-Stil zu importieren.
Ich konnte aus der Zip-Datei und der Hauptseite der Website installieren und es funktioniert wie erwartet. Das Problem ist, dass Unterverzeichnisse immer noch den Standard-HTML-Index-Stil verwenden anstelle des Stils der obersten Ebene.
@Wade Williston –
Ich habe http://pastebin.com/FTTzpLM1 verwendet und es funktioniert gut mit Unterverzeichnissen (mit einigen Anpassungen).
Ich möchte wissen, wie man eine Breadcrumb-Navigation oben hinzufügt, die jeden Verzeichnistitel hinzufügt, wenn man durch die Unterverzeichnisse klickt. Danke!
Vielen Dank! Für dich und die anderen Nutzer mit hilfreichen Kommentaren.
Hallo, sieht gut aus.
Es gibt einen Fehler, wenn ein ‚#‘ in einem Dateinamen vorkommt. Elemente werden nicht durch %23 ersetzt. Können Sie mich in die richtige Richtung weisen, um dieses Problem zu finden?
Danke.
Ich habe gerade $namehref = str_replace(„#“,„%23“, $namehref); kurz vor dem echo-Befehl in .index.php hinzugefügt. Es funktioniert, aber es ist keine richtige Lösung…
Fantastischer Trick! Das ist fast genau das, was ich für mein laufendes Projekt brauchte.
Ich bin ziemlich neu in PHP, daher frage ich mich, ob es eine Möglichkeit gibt, dies mit Bootstrap zu implementieren, um ein Raster aller Ordner im Verzeichnis zu erstellen?
Gibt es eine Möglichkeit, dies so zu gestalten, dass es für jeden Ordner angezeigt wird, auf den geklickt wird, ohne die Dateien in jeden einzelnen Ordner kopieren zu müssen?
d.h. ein .index.php in z.B. /var/www/ haben, das bis /var/www/html/folder/folder/folder/folder usw. funktioniert.
Hallo.. Wie kann ich den Button „Dateien anzeigen und ausblenden“ im Verzeichnis ausblenden? Ich befürchte, dass ich die Datei, die ich versteckt habe, später in diesem Ordner sehen kann.
Funktionierte genau wie beworben. Ich musste ein paar Farben anpassen, aber ansonsten fabelhaft.
Wenn ich möchte, dass der Benutzer Dateien verschieben kann (z.B. eine Datei in einen Ordner ziehen), wie würde ich das in Ihre stilisierte Verzeichnisansicht integrieren?
Vielen Dank! Ich konnte es nicht wie im Archiv angegeben verwenden (Datei mit Punkt am Anfang funktioniert auf meiner gehosteten PHP-Website nicht), aber mit einigen Änderungen in index.php ist es in Ordnung ;).
Das ist ein gutes Tutorial! Ich möchte auch wissen, ob es eine Möglichkeit gibt, diese CSS-Regel auf alle Verzeichnisse auf dem Server anzuwenden?
PHP enthält dies
Aber eine Fehlermeldung erscheint
Bitte helfen Sie.
Dieses Programm ist fast perfekt.
Es ist sehr schwer, die Kommentare durchzulesen und herauszufinden, was heruntergeladen und was gepatcht/geändert werden muss, damit es so funktioniert, wie die meisten Leute es möchten.
Ich musste .index.php in jedes Unterverzeichnis kopieren, um dieses Unterverzeichnis zu einem funktionierenden Verzeichnis zu machen.
Ich habe versucht, das Textflag für versteckte Dateien anzeigen/ausblenden zu patchen, damit ich es dauerhaft auf „versteckte Dateien nicht anzeigen“ setzen kann.
Ich habe in meinen Experimenten festgestellt, dass ich eine „php_errorlog“ erstellt habe, die in der Dateiliste angezeigt wurde. Dies muss in einer Art Ausnahmeliste in der Einrichtung unterdrückt werden.
Und Sie brauchen eine Art umgekehrte Navigation, wie ein Breadcrumbs-System.
Wenn Sie das tun können, haben Sie ein wirklich tolles Stück Code.
Ich frage mich, ob das jemand getan hat oder ob „Chris und Team“ das regeln können.
Wenn Sie können, fügen Sie einen Kredit-Link am Ende der Seite hinzu, wenn Sie Leser brauchen, und etwas Traffic-Saft.
Ich bin ein 76-Jähriger, der fast alles vergessen hat, was ich je gelernt habe, seit ich 1975 mit Computern angefangen habe, da der Großteil meines Elans verflogen ist.
Bitte, tun Sie sich einen Gefallen, machen Sie es richtig, dann bewerben Sie sich und Ihr Geschäft.
support2020 at dontronics.com
Viele Grüße, Don…
Das Einzige, was fehlt, ist eine Suchbox, ansonsten ist es perfekt…
Ich bin neu in PHP, gibt es eine Möglichkeit, hier eine Suchbox hinzuzufügen?
Hallo,
Ich benutze dieses tolle Skript schon seit einiger Zeit.
Mein Webhost hat mir gerade mitgeteilt, dass er die Unterstützung für PHP 7.2 einstellt.
Könnte mir jemand eine PHP 8-Version des Skripts posten, wenn möglich mit den vorgenommenen Anpassungen?
Ich bin sicher, es wäre ein Segen für viele Leute.
Vielen Dank
Passen Sie auf
Andy
Hallo,
Ich bin sicher, diese Anfrage wurde inzwischen gelöst.
Ich möchte, dass der Link zum übergeordneten Verzeichnis immer angezeigt wird, während versteckte Dateien verborgen bleiben.
Kann jemand bitte eine funktionierende Lösung und eine README posten.
Vielen Dank,
Paul
Für den Link zum übergeordneten Verzeichnis, in der Datei .index.php
<a style='color: ;’href=”../”>Übergeordnetes Verzeichnis
Ist es möglich, dass diese Seite angezeigt wird, wenn Sie in Unterordner abtauchen (aber den Zugriff auf den obersten Ordner blockieren)?
d.h. wir haben Unterordner, die wir bestimmten Benutzern bereitstellen, aber wir möchten nicht, dass sie ALLE verfügbaren Ordner sehen können, d.h. wenn sie zum Elternordner gehen, sehen sie nur eine leere Seite oder eine Fehlermeldung „Nichts zu sehen hier“.
Hallo, können Sie Ihre Version bitte erneut hochladen?
Danke
Vielen Dank für Ihre harte Arbeit!! Die Aufschlüsselungen, wie man die Größe ändert oder sich mitten in einem IGTV-Tutorial neu positioniert, sind etwas redundant, ABER~ Listen wie diese sind absolut unbezahlbar!!! Es kann überwältigend sein, wie viele Ressourcen es gibt und wohin man sein Geld investieren soll. Wenn ein Profi wie Sie es auf Erfahrung aufbaut, kann das viel Zeit sparen. Machen Sie weiter so.
Irgend eine Idee, warum meine Dateien aus dem „.“ Verzeichnis nicht angezeigt werden? Ich gehe davon aus, dass die .index.php-Datei im selben Verzeichnis wie die Dateien liegt, die Sie anklicken und öffnen möchten? Ist das ein .htaccess-Problem?
Erstaunlich – es hat auf Anhieb funktioniert :-)
Kann jemand die korrigierte Version mit einem ewigen Ordnerpfad und Unterordner mit Vorlage teilen, bitte?
Danke