php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2011, 15:53  
Neuer Benutzer
 
Registriert seit: 26.07.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Kiwisaft kann nur auf Besserung hoffen
Standard [Erledigt] scandir scant falsches Verzeichnis in kombi mit array_filter

Hallo zusammen,
ich hänge grade an folgendem Problem fest...

erstmal der code:

PHP-Code:
<?PHP
  
function fileFilter $strEntry )
  {
    if ( 
is_file $strEntry ) && ! is_link $strEntry )
         && ( 
substr $strEntry012 ) === 'logo_180x180' )
         && ( 
substr $strEntry, -) === 'sw.png' ) )
    {
      return 
$strEntry;
    }
    else
    {
      return 
FALSE;
    }
  }

  
$arDir scandir'grafik' );
  
$arFiles array_filter $arDir'fileFilter' );
clearstatcache();

  
// Anwendungsbeispiel
  
print ( '*/' );
  
var_dump $arDir );
  
var_dump $arFiles );
  print ( 
'*/' );
?>
Ich will also bestimmte Grafiken in meinem 'grafik' Ordner finden.
Der var_dump von $arDir gibt mir alle Dateien aus diesem Ordner aus.
Allerdings bekomme ich in der Ausgabe von $arFiles nur die (gefilterten) Dateien aus dem Verzeichnis in dem mein Skript liegt.

Erst vermutete ich ein cache Problem, deshalb hab ich ein paarmal clearstatcache() eingebaut - ohne erfolg.

Wenn ich die Dateien im Verzeichnis änder, macht sich das auch in der Ausgabe bemerkbar - das ist also schonmal nicht im cache...

Hat jemand ne Idee woran es noch liegen könnte?
Kiwisaft ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.08.2011, 16:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

is_file trifft nun mal nicht zu, wenn du nur den Dateinamen angibst, und nicht auch das Verzeichnis ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 03.08.2011, 16:38  
Neuer Benutzer
 
Registriert seit: 26.07.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Kiwisaft kann nur auf Besserung hoffen
Standard

super
danke, das war der Fehler

so läufts:
PHP-Code:
  function fileFilter $strEntry )
  {
    
$strEntry='grafik/'.$strEntry;
    if ( 
is_file $strEntry ) && ! is_link $strEntry )
         && ( 
substr $strEntry712 ) === 'logo_180x180' )
         && ( 
substr $strEntry, -) === 'sw.png' ) )
    {
      return 
$strEntry;
    }
    else
    {
      return 
FALSE;
    }
  } 
Kiwisaft ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
scandir einen order zurück, scandir php ordner erkennen, falsches verzeichnis

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum