PHP-Datei zur Dateizählung ändern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
fontane
Mitglied
Beiträge: 295
Registriert: 03.02.2013 12:58

PHP-Datei zur Dateizählung ändern

Beitrag von fontane »

vllt. kennt sich jemand mit PHP aus und kann mir helfen (ich bin Laie).

Ich habe eine anzeige.php mit folgendem Inhalt:

Code: Alles auswählen

<?php
function ReadMyDir($my_dir){
    if ($handle = opendir($my_dir)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                    if(is_file($file) OR is_file($my_dir."/".$file)) {
                        $GLOBALS["dateien"]++;
                        $GLOBALS["groesse"] = $GLOBALS["groesse"] + filesize($my_dir."/".$file);
                    }
                    if(is_dir($file) OR is_dir($my_dir."/".$file)) {
                        $GLOBALS["ordner"]++;
                        ReadMyDir($my_dir."/".$file);                    
                    }
            }
        }
        closedir($handle);
    }
}

global $dateien, $groesse, $ordner, $my_dir;
ReadMyDir('.');

?>
echo "<br> Gr&ouml;&szlig;e: ".round((($GLOBALS["groesse"]/1024)/1024),0)." MB (".number_format($GLOBALS["groesse"])." Bytes)";
echo "<br> Dateien: ".$GLOBALS["dateien"];
echo "<br> in Ordnern: ".$GLOBALS["ordner"];
Die vorstehende Datei bietet mir als Ergebnis die Zusammenfassung, wie viele Dateien (egal welche Endung) in einem Ordner (incl. Unterordner) sind.

Frage: was muss in der vorstehenden PHP-Datei abgeändert werden um z.B. NUR Dateien mit Endung *.jpg zu erfassen wenn sich im Ordner Dateien mit verschiedene Endungen befinden?

Für eine Hilfestellung vorab besten Dank
phpbb 3.0.4 | PHP 7.4 | MySQL 5.7
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: PHP-Datei zur Dateizählung ändern

Beitrag von cYbercOsmOnauT »

Code: Alles auswählen

if(is_file($file) OR is_file($my_dir."/".$file)) { 
wird zu

Code: Alles auswählen

if((is_file($file) || is_file($my_dir."/".$file)) && substr($file, -4) == ".jpg") { 
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
fontane
Mitglied
Beiträge: 295
Registriert: 03.02.2013 12:58

Re: PHP-Datei zur Dateizählung ändern

Beitrag von fontane »

Herzlichen Dank
phpbb 3.0.4 | PHP 7.4 | MySQL 5.7
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: PHP-Datei zur Dateizählung ändern

Beitrag von cYbercOsmOnauT »

und wenn Du sicher gehen willst, auch Dateien wie bla.JPG zu zählen mach es so:

Code: Alles auswählen

if((is_file($file) || is_file($my_dir."/".$file)) && strtolower(substr($file, -4)) == ".jpg") {  
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
fontane
Mitglied
Beiträge: 295
Registriert: 03.02.2013 12:58

Re: PHP-Datei zur Dateizählung ändern

Beitrag von fontane »

Ich verstehe Deinen Zusatz wie folgt:

Um Dateien nach z.B. Dateiname.* zu zählen müsste durch das "strtolower" somit Dateiname.* lauten? (* wird durch Dateiendung ersetzt?)

Habe ich das so richtig verstanden?

(habe null Ahnung von PHP)
phpbb 3.0.4 | PHP 7.4 | MySQL 5.7
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: PHP-Datei zur Dateizählung ändern

Beitrag von cYbercOsmOnauT »

Ohne Ahnung von PHP wird es schwer.... strtolower verwandelt alle Buchstaben in kleine. Also wenn eine Datei bla.JPG heisst, wird im Vergleich bla.jpg verwendet. substr schneidet einen String (sagen wir Zeichenkette). Mit -4 sage ich, er soll vom Ende aus gesehen (also von rechts) beim 4ten Zeichen anfangen und alles nehmen. Ergo bleibt .jpg oder .png oder .gif übrig.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
fontane
Mitglied
Beiträge: 295
Registriert: 03.02.2013 12:58

Re: PHP-Datei zur Dateizählung ändern

Beitrag von fontane »

Danke für die Erläuterungen! :cookie:
phpbb 3.0.4 | PHP 7.4 | MySQL 5.7
Antworten

Zurück zu „Coding & Technik“