- Neuen Kommentar schreiben
- 1086 Aufrufe
HowTo
openWebX Logo
Best practice: Mit php Verzeichnisse rekursiv auslesen
Wenn man schnell und einfach Verzeichnisse mit php rekursiv auslesen möchte, hat sich das Verwenden der folgenden Funktion als die mit Abstand performanteste Lösung herausgestellt.
Momentan benutze ich sie in meiner eigenen kleinen API openWebX um meine Bilderverzeichnisse in Gallerien zu verwandeln. Die Laufzeit für ~140 Verzeichnisse mit insgesamt ~4900 Bildern beträgt knappe 2,2Sekunden auf meinem Developerrechner, inkl. dem Speichern der Infos in die Datenbank.
Vielleicht findet der ein oder andere sie nützlich:
function fileProfileDir( $dir ) {
static $info = array();
if( is_dir( $dir = rtrim( $dir, "/\\" ) ) ) {
foreach( scandir( $dir) as $item ) {
if( $item != "." && $item != ".." ) {
$info['all'][] = $absPath = $dir . DIRECTORY_SEPARATOR . $item;
$stat = stat( $absPath );
switch( $stat['mode'] & 0170000 ) {
case 0100000:
$info['files'][] = $absPath;
break;
case 0040000:
$info['directories'][] = $absPath;
fileProfileDir( $absPath );
break;
case 0120000:
$info['links'][] = $absPath;
break;
case 0140000:
$info['sockets'][] = $absPath;
break;
case 0010000:
$info['pipes'][] = $absPath;
break;
}
}
}
}
clearstatcache();
return $info;
}
- Weblog von Jens Reinemuth
- Neuen Kommentar schreiben
- 900 Aufrufe
MKV-Container umkonvertieren zu DVD
Nachdem ich viel gegooglet habe und die unterschiedlichsten HowTos erfolglos durchgetestet habe: Warum in die Ferne schweifen...
ffmpeg kennt in den neuesten Versionen das mkv-Format als Input. Damit ist alles sehr einfach:
$ ffmpeg -i MeineDatei.mkv -target dvd MeineDatei.mpg
$ mkdir DVD
$ dvdauthor --title -f MeineDatei.mpg -o DVD
$ dvdauthor -T -o DVD
$ growisofs -dvd-compat -dvd-video -Z /dev/dvd ./DVD/*
Frohes neues Jahr!
Jens
- Weblog von Jens Reinemuth
- Neuen Kommentar schreiben
- 1161 Aufrufe
Der Mediacenter-PC wird zum Server...
- Intel Atom 330 - 1GB Ram - 160GB SATA-II heute oder morgen kommt die neue Platte, 1,5TB für unter 100€... - Intel GMA945 Grafikkarte WAS für ein Gefrickel unter Linux! Erst die Treibersourcen manuell mit mehreren zusammengesuchten Patches dazu bewegen, nicht jedesmal in den NTSC-Modus zu wechseln, dann X-Server starten, killen, neu starten, damit das Bild oben rechts nicht mehr flackert...Nach dem Umzug mangelt es uns an einer Abstellkammer für die beiden recht betagten Server (1x WEB, 1x Rest ;-)), also werde ich den MediacenterPC einfach ein paar zusätzliche Aufgaben verpassen.
- Weblog von Jens Reinemuth
- Neuen Kommentar schreiben
- 4949 Aufrufe
Mehrere AVI-Dateien zu einer Datei zusammenfassen
Bis vor Kurzem habe ich immer avimerge benutzt, um mehrere AVI-Dateien zusammenzufassen, leider gab es in letzter Zeit immer häufiger hässliche "Verschiebungen" des Tons ab der 2. Datei, sprich der Ton und das Bild waren asynchron.
Das mplayer-Paket unter gentoo installiert auch das Tool mencoder, welches diese Aufgabe immer noch perfekt erledigt:
mencoder -oac copy -ovc copy file1.avi file2.avi -o complete.avi
- Weblog von Jens Reinemuth
- Neuen Kommentar schreiben
- 5979 Aufrufe
gentoo Linux auf einem Acer Aspire One A150X
1. Die Gründe
Nach langem Hin und Her habe ich mich doch entschlossen, mir ein NetBook zu kaufen. Gründe hierfür sind eigentlich gegeben: Ich habe einen PC mit nem schönen großen Monitor und somit bin ich Zuhause versorgt.
- Weblog von Jens Reinemuth
- Neuen Kommentar schreiben
- 6124 Aufrufe




