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.
function show_files($path, $ftype)
{
$dir = opendir ($path);
while (false !== ($file = readdir($dir)))
{
if (strpos($file, $ftype,1))
{
$filelist[] = $file;
}
}
return $filelist;
}
$ergebnis = show_files("pics",".jpeg");
// Ausgabe des Arrays $ergebnis
print_r($ergebnis);
Zeigt alle .gif Dateien aus dem Verzeichnis picsPHP:$ergebnis = show_files("pics",".jpeg");
er gibt mir nichts aus.
Ich habe für den Parameter $path einen absoluten Pfad gegeben und $ftype habe ich "mimetype" gegeben.
Wieso habe ich dadurch keinen Output?
Wenn ich aber den Typ auf .html ändere, dann liefert er mir Ergebnisse
function show_files($path, $ftype){
$dir = opendir ($path);
while (false !== ($file = readdir($dir)))
{
if (strpos($file, $ftype,1))
{
$filelist[] = $file;
}
}
return $filelist;
}
$ergebnis = show_files("frontend/extrEpub/111/","mimetype");
// Ausgabe des Arrays $ergebnis
print_r($ergebnis);
?>
/www/frontend/extrEpub/111/mimetype
function show_files($path, $ftype){
$dir = opendir ($path);
while (false !== ($file = readdir($dir)))
{
if (strpos($file, $ftype) !== false)
{
$filelist[] = $file;
}
}
return $filelist;
}
$ergebnis = show_files("frontend/extrEpub/111/","mimetype");
// Ausgabe des Arrays $ergebnis
print_r($ergebnis);
Füttere google mitJetzt fehlt mir nur noch die Rekursion.
Dann solltest du genugend Lösungen finden.php verzeichnis rekursiv auslesen
<?php$content;
function searchingFile($dir, $ftype) {
$handle = opendir($dir);
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..') {
if (is_dir($dir . '/' . $file)) {
searchingFile($dir . '/' . $file, 'ncx');
//verzeichnis gefunden
}
}
elseif(strpos($file, $ftype) !== false) {
$searFile = $file;
$content = $searFile;
}
//datei gefunden!
}
return $content;
closedir($handle);
}
searchingFile('frontend/extrEpub/111/', 'ncx');
//echo ($content);
?>
Das bedeutet was?Allerdings gibt er mir noch willkürliche Sachen zurück.
<?php
function searchingFile($dir, $ftype, $rec = 0, $level = 1){
$handle = opendir($dir);
$result = array();
if($rec > 1) $level--;
while(false !== ($file = readdir($handle))){
if($file == '.' && $file == '..') continue;
if(is_dir($dir . '/' . $file)){
//Unterverzeichnis einlesen
if($rec > 0 && $level > 0){
$subdir = searchingFile($dir . '/' . $file, '.jpg', $rec, $level);
$result = array_merge($result, $subdir);
}
} elseif(strpos($file, $ftype)){
//Datei passt auf Suchparameter
$result[$dir][] = $file;
}
}
closedir($handle);
return $result;
}
$search = searchingFile('frontend/extrEpub/111/', '.jpg', 1);
echo '<pre>';
print_r($search);
echo '</pre>';
?>
Ich zerlege eine .epub Datei mit möchte dann auf vereinzelte Dateen zugreifen. Da epub ein Standard ist, sind die Dateibezeichnungen immer identisch.Um mehrere Dateien auszugeben
function searchingFile($dir, $ftype) {
$handle = opendir($dir);
$resultArray = array();
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..') {
if (is_dir($dir . '/' . $file)) {
//unterverzeichnis einlesen
$subdir = searchingFile($dir . '/' . $file, $ftype);
$resultArray = array_merge($resultArray, $subdir);
}
}
if(strpos($file, $ftype)) {
//datei gefunden
$resultArray[] = $dir.'/'.$file;
}
}
closedir($handle);
return $resultArray;
}
$search = searchingFile('/data/multiserv/users/810869/projects/1994640/www/frontend/extrEpub/111/', 'mimetype');
print_r($search)
Fatal error: Call to undefined function searchingFile() in /data/multiserv/users/810869/projects/1994640/www/ebookLib/ebookRead.php on line 79
private function searchingFile($dir, $ftype) {
$handle = opendir($dir);
$resultArray = array();
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..') {
if (is_dir($dir . '/' . $file)) {
//unterverzeichnis einlesen
$subdir = searchingFile($dir . '/' . $file, $ftype);
$resultArray = array_merge($resultArray, $subdir);
}
}
if(strpos($file, $ftype)) {
//datei gefunden
$resultArray[] = $dir.'/'.$file;
}
}
closedir($handle);
return $resultArray;
}
---
function processEpub(){
//Read the mimetype file from extrated epub
$mime = $this->searchingFile($this->ebookData->extrEpubPath,"mimetype");
echo 'vorher: ';
print_r($mime);
echo '<br/>';
}