Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Einfaches ascript geht nicht! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Einfaches ascript geht nicht!


 
dwol
09-08-2006, 21:29 
 
Hallo ich wollte ein script schreiben das ein verzeichnis ausliest und den inhalt in einen txt datei reinschreibt aber es funktioniert nicht!
Wollte fragen ob mir das einer bitte berichtigen kann!
Danke im vorraus!

PHP datei:
<?php
//tabelle aufmachen
echo "<table border=1>";
//verzeichnis öffnen
$weg = opendir (".");
//verzeichnis auslesen
while ($datei = readdir($weg))
{
$filepointer = fopen("inhalt.txt", "w");
fwrite($filepointer, "$datei");
fclose($filepointer);
//dateineme wiedergeben
echo "$datei <br>";

}
//verzeichnis schließen
closedir($weg);

?>

TXT datei:

speicher.php


PS: es wird nur die lezte datei in die txt datei geschrieben und das ist bei mir "speicher.php"

 
3DMax
09-08-2006, 21:42 
 
mal abgesehen davon, dass das script völlig daneben ist, musst du fopen schon im modus a oder a+ öffnen.

 
jmc
09-08-2006, 22:25 
 
ausserdem ist die Variante while ($datei = readdir($weg)) falsch. Es muss while(($datei = readdir($weg)) !== false) { heisen!

 
string
10-08-2006, 05:14 
 
<?php

$dh = opendir('.') or die();
$fh = fopen('myfile.txt', 'w') or die();
while ( ($line[] = readdir($dh)) !== FALSE )
;
closedir($dh);
sort($line);
foreach($line as $out) {
fprintf ($fh, "%s\n", $out);
}
fclose ($fh);

?>

 
nix_wie_weg
10-08-2006, 07:48 
 
dafür hat es fertige programmmodelle im php manual bei der funktion readdir() und opendir().Ausserdem ist das auch in jedem php Lehrbuch, welches files behandelt.
Ideale Gelegenheit, sich die manuals mal erstmals anzuschauen, oder so ein Lehrbuch (ausser es sei ein Leerbuch).

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:13 Uhr.