2010-12-11 4 views
0

Ich habe eine zwei Frage Teil ...überprüfen, um zu sehen, ob die Datei in mehreren Orten existiert

  1. Für meine Dateiprüfung Ich sehe müssen, um zu sehen, ob die Datei in $filechk oder $dirchk vorhanden ist.

  2. Wie kann ich einen Platzhalter für die Dateierweiterung $filename.* bei einer Dateiprüfung verwenden? Ich verwende is_file, weil ich gelesen habe, dass es doppelt so schnell ist, wenn überprüft wird, ob eine Datei existiert.

Code

$filechk1 = "/temp/files/" . $data[0] . ".doc"; 
$filechk2 = "/temp/files/" . $data[1] . ".doc"; 
$dirchk1 = "/temp/files/" . $IDname . $data[0] . ".doc"; 
$dirchk2 = "/temp/files/" . $IDname . $data[1] . ".doc";    
if(is_file($filechk1) && ($filechk2)){ 
    ... 
} 
else { ... } 
+2

Sorry, wirklich: Ich verstehe Sie nicht ... – KingCrunch

Antwort

1

sollten Sie eine Liste aller Dateien in dem Verzeichnis und dann die Erweiterungen Datei überprüfen - is_file ist nur für eine einzelne Datei.

1

eine Reihe von Dateien zu überprüfen, gehen Sie nur eine separate is_file() oder file_exists() - die Geschwindigkeitsdifferenz zwischen den beiden kaum relevant, wenn Sie diese auf einem tust oder zwei Dateien.

Suchen Sie für eine Platzhaltersuche glob().

$files = glob("/path/to/directory/*.doc"); 
print_r($files); 
+0

ich kann die glob() auf eine Dateierweiterung auch zu prüfen, richtig? wenn ich mag für alle Dateiname File001. * auch bei der Verzeichnisprüfung gibt es eine Methode suchen Sie nach einem Verzeichnis ignorieren Sie die Groß-/Kleinschreibung? Wenn ich sehen wollte, ob $ filechk1 in/temp/files/$ UserName/$ filename existiert, wie könnte ich die Prüfung ignorieren den Fall, da Linux die gleichen Ordnernamen in Groß-/Kleinbuchstaben – acctman

+0

@acctman für eine Groß- und Kleinschreibung haben kann suchen, müssten Sie einen Glob für alle Dateien erstellen, alle Ergebnisse klein schreiben und dann mit dem kleingeschriebenen Suchbegriff vergleichen. –

+0

hast du ein Beispiel, wie man das mit glob() macht, ich bin nicht sicher, wo ich anfangen soll – acctman

Verwandte Themen