PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateioperationen


Robert
06.09.2002, 15:52:12
Hi Leute,

hab ein Problem mit der Dateisystem-Funktion filesize().
Mein Quelltext sieht folgendermasen aus:

<?
$handle = opendir ('..');
while ($file = readdir ($handle))
{
if ($file != "." && $file != "..")
{
echo "$file <br>";
$size = filesize($file);
echo "$size <br>";
}
}
closedir($handle);
?>

Ich erhalte nun die Fehlermeldung: "Warning: stat failed for phpMyAdmin (errno=2 - No such file or directory) in c:inetpubwwwrootFTP-Toollinks.php on line 19". Kann mir jemand sagen, was ich falsch mache.

CyberAge
06.09.2002, 16:22:38
... (errno=2 - No such file or directory) ...


Die Fehlermeldung sagt doch schon alles! das angegebene Verzeichnis bzw. die Datei existiert nicht!

Robert
06.09.2002, 16:33:04
Na doch, die directories und files gibts schon, die werden ja auch aufgelistet, wenn man den String $file ausgibt. Nur die Übergabe dieses Strings an die Funktion filesize() scheint nicht zu funktionieren. Muß ich vielleicht, bevor ich die Dateiatttribute auslesen möchte, die Datei zum Lesen erst öffnen?

CyberAge
06.09.2002, 16:39:28
das kann sein! ich hab mich leider noch nicht so sehr mit den dateisystem-funktionen auseinander gesetzt, da ich diese bisher noch nicht brauchte. Aber vielleicht liest du ja in einem anderen verzeichnis als wo das script liegt. in diesem falle müßtest du die pfadangaben mitliefern!


/
|-abc
--datei1.php
|-def
--datei2.php
--datei3.php
.
.
.


nun wird von datei1.php, welche in /abc/ liegt das verzeichnis /def/ ausgelesen. nun versuchst du von der datei2.php in /def/ die größe zu ermitteln, greifst dabei aber auf /abc/ zu. das würde den fehler erklären! vielleicht nen bißchen konfus, aber ich hoffe, du verstehst, was ich meine!

Robert
06.09.2002, 16:54:47
Hi Torschti,

bist wirklich wie a bissl genial, genau das ist mein Problem.
Kannst Du mir aber noch mal kurz genau beschreiben, wie ich auf andere Ordner zugreife. Nimm als Beispiel bitte mal den übergeordneten Ordner. Kann man dabei auch absolute Pfadangaben machen, oder geht das nur mit relativen Angaben. Danke nochmals und im Vorraus für deine Antwort.

CyberAge
06.09.2002, 17:02:00
versuche es einfach mal damit, vom root aus die dateien zu lesen, aber ich weiß nicht, ob dabei der absolute / oder nur der / vom webspace genommen wird. Sprich übergebe mal eine datei mit dem folgenden syntax:

filesize("/verzeichnis/datei.php");

wenn das nicht klappen sollte, dann mußt du jeweils den absoluten pfad, ausgehend vom absolutem root übergeben.

P.S.: wiso "hi torschti" ??? *confused*