• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datei zählen gibt immer 0

marcrizzo

Neues Mitglied
Hallo,

hier mein Code:
PHP:
<?php $dateien  = count(glob("test/*.*")); ?>

Ergibt bei mir egal welchen ordern immer 0.
Kann mir jemand helfen?

mfg
 
Die Zeile aus dem Ausgangspost funktioniert einwandfrei. Der Fehler liegt anderswo. Falsches Verzeichnis gewählt, Verzeichnis enthält keine „Dateien“, Rechtevergabe passt nicht, …
 
Hat ja bis jetzt auch immer geklappt.
Ich hab jetzt alles überprüft.
Verzeichnis, Rechte, Dateien sind enthalten.
Keine Ahnung woran das liegt.
 
Entspricht das working directory des Scripts dem, das du annimmst?

PHP:
echo getcwd();

Mach auch mal ein var_dump(glob("test/*.*"));.
 
Ich verstehs nicht so ganz.

PHP:
<?php  $dateien  = glob("bilder/test/*.*");  
$count = count($dateien); 
echo $count; 
echo '<br>';
echo getcwd();
echo '<br>';
var_dump(glob("bilder/test/*.*"));
?>

0
array(0) { }
/Users/Alex/Sites/test/galerie


Edit: opendir findet aufeinmal das Verzeichnis auch nicht mehr.
 
Zuletzt bearbeitet:
Wenn ich solche Fehler habe, ist es praktisch immer eine Sache der Rechtevergabe. Soll heißen: Der Nutzer, unter dem PHP läuft, hat nicht das Recht, die Dateien auszulesen.

Ist das Mac OS? Ich habe keine Ahnung, wie das dort genau läuft, aber überprüf mal, dass die Dateien in dem Verzeichnis (und das Verzeichnis selbst) für die Öffentlichkeit lesbar sind.
 
Ja Mac OS funktionierte aber bis jetzt immer alles gleich.
Also habe jetzt noch mal is_dir() probiert und das gibt false aber wie kann das sein?

Edit: Auch file_exists ergibt false

Ratlos :?
 
Ich verstehs nicht so ganz.

PHP:
<?php  $dateien  = glob("bilder/test/*.*");  
$count = count($dateien); 
echo $count; 
echo '<br>';
echo getcwd();
echo '<br>';
var_dump(glob("bilder/test/*.*"));
?>

0
array(0) { }
/Users/Alex/Sites/test/galerie


Edit: opendir findet aufeinmal das Verzeichnis auch nicht mehr.
Dann stimmt der Pfad nicht.

Sind bilder/test Unterverzeichnisse von gallerie?
 
Zurück
Oben