| 

.NET C# Java Javascript Exception

3
Ich will alle Dateien in einem Verzeichnis auflisten. In dem Verzeichnis befindet sich aber auch das Script, dass das machen soll. Das will ich aber ausnehmen.
24.02.2011
torro 41 2
Willst du den Pfad oder alle Dateien aus dem Verzeichnis auflisten?
FX 24.02.2011
4 Antworten
2
Ungetesteter Code:
$dir = dirname(__FILE__);
$self = basename(__FILE__);
foreach( glob($dir."/*") as $entry )
{
if( !is_file("$dir/$entry") || $entry == $self )
continue;
echo "$entry\n";
}
24.02.2011
DaSpors 4,2k 2 8
1
Eine reine PHP-Lösung für das Ermitteln des Pfades wäre
<?php
echo dirname( __FILE__ );
?>

Alle Dateien in einem bestimmten Pfad bekommst Du folgendermaßen raus:
<?php
$path = dirname( __FILE__ );
$files = glob( $path . '/*' );
// Nun Dateien iterieren und ggf. die Dateien überspringen, die nicht relevant sind.
// Auch auf die Dateien '.' und '..' achten.
foreach( $files as $file )
{
// Dinge mit den Dateien tun
}
?>
24.02.2011
Torsten Weber 691 1 8
0
Ein andere Möglichkeit wäre dann auch folgendes:
foreach(scanDir('../'.basename(realpath('.')).'/') as $o){
/* Du kannst auf jedes Element des Ordners über $o zugreifen */
$pfad=$_SERVER['PHP_SELF'];
$file=basename($pfad);
if($file!=$o){
/* Wenn die Schleife an dem aktuellem Skript ankommt, dann wird nichts ausgegeben */
echo "$o <br />";
}
}
28.02.2011
-1
basename(realpath('.'));
24.02.2011

Stelle deine Php-Frage jetzt!