PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Dateien mit Prefix aus Verzeichnis auslesen (http://www.selfphp.de/forum/showthread.php?t=7976)

Dr.Evil 17.06.2004 21:29:18

Dateien mit Prefix aus Verzeichnis auslesen
 
Hello Folks and Friends,

ich habe ein Script geschrieben, dass mir Dateien (jpg) aus einem Verzeichnis ausliest und mir diese anzeigt.
Das klappt alles ganz wunderbar.
Ich möchte aber nun aus dem Verzeichnis nur die Dateien auslesen, die im Dateinamen einen "Prefix" z.B. thumb_xxx.jpg haben auslesen.
Ich habe schon im PHP Manual danach gesucht aber ich weiß leider nicht welche Funktion ich da verwenden muss.
preg_match oder strstr oder ???
Ich weiß es leider nicht.
Kann mir jemand auf die Sprünge helfen?
Das ist mein Script.
PHP-Code:

$handle=opendir($mydirectory);
if (
$home ==   "")
    {echo 
"<FONT SIZE=5><B>$album</B></FONT><P>n<P>n<TABLE BORDER='0'  CELLPADDING='5' CELLSPACING='5'>n<TR>n";}
while (
$currfile readdir($handle))  
          {
$extensionstrtolower(substrstrrchr$currfile"."),1));
 
//    if (preg_match("/thumb_.*/",$thumb_dir));
    
if ($extension==  "jpg" || $extension==  "jpeg")
          {
$nbfiles++;
          
$currfile trim($currfile);
          
$fichier[$nbfiles] = $currfile;
if (
$home ==   "")
    {
$currthumbfile =  $thumb_dir .  "/" $currfile;
    echo 
"  <TD ALIGN='CENTER' VALIGN='MIDDLE' WIDTH='150' HEIGHT='150'><A HREF=?home=1&name=$currfile&nr=$nbfiles><IMG SRC= $currthumbfile BORDER='0'></A></TD>n";
    
$counter++;
if (
$counter == $columns)
    {
$counter0;echo"</TR>n";echo"<TR>n";}}}}
if (
$home ==   "")
    {echo
"</TR>nn";}
closedir($handle); 

Vielen Dank

Dr.Evil

Dr.Evil 18.06.2004 13:36:41

schade dass mir keiner auf mein Problem geantwortet hat.

Ich habe das Problem aber inzwischen selber gelöst. strstr war die richtige Antwort.
Hat sich also erledigt.

Falls es jemand interessiert.
Hier meine Lösung:
PHP-Code:

$handle=opendir($mydirectory);
if (
$home ==   "")
    {echo 
"<FONT SIZE=5><B>$album</B></FONT><P>n<P>n<TABLE BORDER='0'  CELLPADDING='5' CELLSPACING='5'>n<TR>n";}
while (
$currfile readdir($handle))  
          {
$extensionstrtolower(substrstrrchr$currfile"."),1));
        
$suchen strstr($currfile'_kl.');
        if (
$suchen =="_kl.jpg" && $extension==  "jpg" || $extension==  "jpeg")
          {
$nbfiles++;
          
$currfile trim($currfile);
        
$bigereg_replace("_kl"""$currfile);
        
$fichier[$nbfiles] = $big

Wenn mir schon keiner helfen konnte, hoffe ich vieleicht jemanden hiermit geholfen zu haben.

Grüsse
Dr.Evil

Fuchs 18.06.2004 18:27:03

Vielleciht schaust du dir mal glob() an.


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:14:48 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.