Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
if(!is_dir($datei))
$inhalt[] = $datei;
if(!is_dir($dir.$datei))
$inhalt[] = $dir.$datei;
<?php
$d = dir("verzeichnis/");
while (false !== ($entry = $d->read())) {
if(!is_dir($d->path.$entry))
$inhalt[] = $d->path.$entry;
}
$d->close();
var_dump($inhalt);
?>
//verzeichnis öffnen
$d = dir("ein verzeichnis/");
//solange wie dateien vorhanden sind, die schleife durchlaufen
//$d->read() gibt die nächste datei aus dem Verzeichnis
//diese wird $entry zugewiesen
//wenn es keine Datei mehr gibt wird false geliefert
while (false !== ($entry = $d->read())) {
//$entry kann jetzt ein Verzeichnis oder eine Datei sein.
//Wir wollen aber nur Dateien
if(!is_dir($d->path.$entry) {
//is_dir() prüft ob die angegebene datei ein verzeichnis ist
//$d->path() liefert den pfad zur Datei, dann hängen wir noch die datei
//$entry dran
//jetzt noch in das array schreiben
$inhalt[] = $d->path.$entry;
}
}
echo '<select name="auswahl">';
foreach($inhalt as $datei)
echo '<option>'.$datei.'</option>';
echo '</select>';
<?php
$d = dir("verzeichnis/");
while (false !== ($entry = $d->read())) {
if(!is_dir($d->path.$entry))
$inhalt[] = $d->path.$entry;
}
$d->close();
foreach($inhalt as $k => $test) {
if(!preg_match("/^(.+)\.html$/",$test))
unset($inhalt[$k]);
}
$array = $inhalt;
unset($inhalt);
sort($array);
for($i=0;$i<count($array);$i++) {
$now = each($array);
$inhalt[$i]=$now['value'];
}
echo '<select name="auswahl">';
foreach($inhalt as $datei)
echo '<option>'.$datei.'</option>';
echo '</select>';
?>
<select>
<?php
$d = dir("Upload/");
while (false !== ($entry = $d->read())) {
if(!is_dir($d->path.$entry) && preg_match("/\.html$/i",$entry))
echo '<option value="'.$d->path.$entry.'">'.$d->path.$entry.'</option>';
}
$d->close();
?>
</select>
Geht´s oder geht es nicht, das ist meine Frage :mrgreen:Trotzdem noch eine Frage: Wenn ich das '!' vor is_dir() wegnehme werden auch Ordner angezeigt.
Kann man diese auch zu so eine Art Menü machen, so dass die Dateien im Ordner aufklappen?
<?php
$d = dir("../");
while (false !== ($entry = $d->read())) {
if (preg_match("/^[a-zA-Z0-9]+\.html$/", $entry)) {
$inhalt[] = $d->path.$entry;
}
if (is_dir($d->path.$entry)) {
$inhalt[] = $d->read(path.$entry);
}
}
?>
<?php
function searchrekursiv($direc,&$inhalt) {
$d = dir($direc);
while (false !== ($entry = $d->read())) {
if ((is_dir($d->path.$entry)&&$entry!="."&&$entry!="..") ||
(!is_dir($d->path.$entry) && preg_match("/^[a-zA-Z0-9]+\.html$/", $entry))) {
$inhalt[] = $d->path.$entry;
}
if (is_dir($d->path.$entry)) {
searchrekursiv($d->path.$entry,$inhalt)
}
}
}
$inhalt = array();
searchrekursiv("../",$inhalt);
echo "<pre>";
print_r($inhalt);
echo "</pre>";
?>
<?php
function searchrekursiv($direc,&$inhalt) {
$d = dir($direc);
while (false !== ($entry = $d->read())) {
if ((is_dir($d->path.$entry)&&$entry!="."&&$entry!="..") ||
(!is_dir($d->path.$entry) && preg_match("/^[a-zA-Z0-9]+\.html$/", $entry))) {
$inhalt[] = $d->path.$entry;
}
if (is_dir($d->path.$entry)) {
searchrekursiv($d->path.$entry, $inhalt);
}
}
}
$inhalt = array();
searchrekursiv("../",$inhalt);
?>