2017-02-05 2 views
0

Der Titel ist nicht mehr klar, aber die Frage Container ist klarer.Erhalten Sie Dateinamen von 1 bis 5

Ich habe diesen Code:

ich überprüfen möchten, ob die folgenden Dateien (file1.txt - file2.txt - file3.txt - file4.txt - file5.txt) vorhanden ist (aber mit einem einfacher Code) .. So was sollte sein I_WANT_HELP_ON_THIS?

Ich möchte nicht verwenden:

if (!file_exists('file1.txt')) { 
    header("Location: error.php"); 
} 

if (!file_exists('file2.txt')) { 
    header("Location: error.php"); 
} 

etc... 

Dank!

Antwort

0

Sie könnte dieses Problem lösen, indem sie ein Array mit dem Sie alle Dateien definieren (Dateinamen), die Sie möchten, und dann die Schleife über das Array überprüfen, wie so

$files = array("file1.txt", "file2.txt",...); 
foreach($files as $file) { 
    if(!file_exists($file) { 
     header("Location: error.php"); 
     exit(); //or just break; if you still need to do something else 
    } 
} 
1

Verwenden logische ODER || Operator einen einzigen zu erhalten Bedingung:

if (!file_exists('file1.txt') || !file_exists('file2.txt') 
    || !file_exists('file3.txt') || !file_exists('file4.txt') || !file_exists('file5.txt')) { 
    header("Location: error.php"); 
} 
+0

Ich dachte das gleiche, aber wenn es viele Dateien gibt, würde ich vorschlagen, die Array-Ansatz, nur weil es ein bisschen lesbarer ist. Oder liege ich falsch? – flynorc

+0

@flynorc, wir haben den genauen Titel: * Get Dateinamen von 1 bis 5 *. Ansonsten sollte die Frage ausgearbeitet werden – RomanPerekhrest

+0

Sie sind richtig, ich habe den Titel verpasst :) – flynorc