Verzeichnisse werden beim Pfadanfabe c: nicht erkannt?
Verzeichnisse werden beim Pfadanfabe c: nicht erkannt?
am 11.11.2006 23:12:40 von Steffen Meyer
Hallo zusammen,
ich glaube zwar, dass ich hier nicht unbedingt in der richtigen Newsgroup
bin, aber ich hogge, dass mir dennoch jemand helfen kann.
Ich habe einen Code, der mir auf einem Webserver die Verzsichnisse rot
markiert.
Meinen Code wollte ich nun jedoch auf einem Windows Rechner auf Laufwerk C:\
anwenden, und nun wird nichts mehr als Verzeichnis angezeigt.
Wie läßt sich mein Code anpassen, dass die Verzeichnisse auch auf Laufwerk
C: wieder erkannt werden?
$Pfad = "c:\\";
if($Verzeichniszeiger = opendir($Pfad))
{
while($Datei = readdir($Verzeichniszeiger))
{
if ($Datei != "." && $Datei != "..")
{
if(is_dir($Datei))
{
echo"";
}
echo $Datei."
";
if(is_dir($Datei))
{
echo"";
}
}
}
closedir($Verzeichniszeiger);
}
?>
Besten Dank
Steffen
Re: Verzeichnisse werden beim Pfadanfabe c: nicht erkannt?
am 11.11.2006 23:48:28 von Rudi Menter
Steffen Meyer:
> Wie läßt sich mein Code anpassen, dass die Verzeichnisse
> auch auf Laufwerk C: wieder erkannt werden?
$Pfad = "c:\\";
chdir($Pfad);
if($Verzeichniszeiger = opendir('.'))
Das steht übrigens auf http://www.php.net/is_dir
"alan dot rezende at light dot com dot br
29-Sep-2006 06:42
The function is_dir will always return false if the handle acquired
with opendir is not from the current working directory (getcwd);
exception applies to "." and "..". Thus, if you need a consistent
dir listing from any directory other than the current one, you
must change dir first. Example follows: ..."
fG
--
Re: Verzeichnisse werden beim Pfadanfabe c: nicht erkannt?
am 12.11.2006 00:10:10 von Matthias Esken
On Sat, 11 Nov 2006 23:12:40 +0100, Steffen Meyer wrote:
> if(is_dir($Datei))
Dein wesentliches Problem ist, dass is_dir() auf dem "current working
directory" arbeitet wenn du keinen Pfad angibst. Ich habe das mal gerade
gebogen und die Ausgabe auf sinnvolles XHTML umgestellt, womit auch dieses
unsägliche und seit Ewigkeiten missbilligte font-Element rausgeflogen ist.
Du brauchst jetzt nur noch in der CSS-Datei für die Klasse "directory" eine
passende Formatierung anzugeben.[1]
echo '
';
$path = "c:/";
if ($fp = opendir($path)) {
while($filename = readdir($fp)) {
if ($filename != "." && $filename != "..") {
$css_class = (is_dir($path . $filename)) ? ' class="directory"' : '';
echo '- ', $filename, "
\n";
}
}
closedir($fp);
}
echo '
';
?>
Gruß,
Matthias
[1] Weitergehende Fragen zu HTML/CSS werden in der Newsgroup
de.comm.infosystems.www.authoring.misc beantwortet.
Re: Verzeichnisse werden beim Pfadanfabe c: nicht erkannt?
am 12.11.2006 00:16:25 von Rudi Menter
Matthias Esken:
> ...
Deine Lösung funktioniert nicht.
fG
--
Re: Verzeichnisse werden beim Pfadanfabe c: nicht erkannt?
am 12.11.2006 18:45:00 von Steffen Meyer
Hallo,
danke für eure Antworten, hat mir sehr weitergeholfen.
Gruß
Steffen
"Matthias Esken" schrieb im
Newsbeitrag news:ej5op3.1bo.1@usenet.esken.de...
> On Sat, 11 Nov 2006 23:12:40 +0100, Steffen Meyer wrote:
>
>> if(is_dir($Datei))
>
> Dein wesentliches Problem ist, dass is_dir() auf dem "current working
> directory" arbeitet wenn du keinen Pfad angibst. Ich habe das mal gerade
> gebogen und die Ausgabe auf sinnvolles XHTML umgestellt, womit auch dieses
> unsägliche und seit Ewigkeiten missbilligte font-Element rausgeflogen ist.
> Du brauchst jetzt nur noch in der CSS-Datei für die Klasse "directory"
> eine
> passende Formatierung anzugeben.[1]
>
>
> echo '';
> $path = "c:/";
> if ($fp = opendir($path)) {
> while($filename = readdir($fp)) {
> if ($filename != "." && $filename != "..") {
> $css_class = (is_dir($path . $filename)) ? ' class="directory"' : '';
> echo '- ', $filename, "
\n";
> }
> }
> closedir($fp);
> }
> echo '
';
> ?>
>
> Gruß,
> Matthias
>
> [1] Weitergehende Fragen zu HTML/CSS werden in der Newsgroup
> de.comm.infosystems.www.authoring.misc beantwortet.