|
|
|
| Видимо задача элементарная но я нигде не нашел решения. Простейшая вещь
$dir = opendir("."); while ($file = readdir($dir)) echo $file; } closedir ($dir);
| получил что хотел -вывело список файлов текущей директории. Дальше мне нужно этот список записать например на listfile.txt
$listfile = fopen("listfile.txt", "w"); fputs($listfile, "$file"); fclose ($listfile);
| куда я это только не пихал, и внутрь цикла и снаружи, писал функцию на это, ставил гадости слов внедрял true, falce... Листал Котерова, Softtime. Все равно результат получал или ошибку или запись последнего файла из массива или ничего не записывало.. Помогите? | |
|
|
|
|
|
|
|
для: Giga
(29.09.2006 в 22:26)
| |
<?
$dir = opendir(".");
$list = "";
while ($file = readdir($dir)) {
echo $file;
$list .= $file."\r\n";
}
closedir ($dir);
$listfile = fopen("listfile.txt", "w");
fputs($listfile, $list);
fclose($listfile);
|
Так работает? | |
|
|
|
|
|
|
|
для: Giga
(29.09.2006 в 22:26)
| | falce? :) FALSE
А записать всмысле добавить или перезаписать файл? | |
|
|
|
|
|
|
|
для: DEM
(30.09.2006 в 00:35)
| | Если режим работы с файлом - "w", то что происходит? Перезапись или дозапись? Думаю ответ очевиден... | |
|
|
|
|
|
|
|
для: Саня
(30.09.2006 в 02:24)
| | Спасибо все работает. А в чем секрет? Что значит эта точка ' .=' ведь именно она собрала все в кучу? | |
|
|
|
|
|
|
|
для: Giga
(30.09.2006 в 09:37)
| | Точка позволяет склеивать строки, а оператор .=
<?php
$str .= "hello";
?>
|
является сокращённой записью для
<?php
$str = $str . "hello";
?>
|
| |
|
|
|
|
|
|
|
для: Giga
(29.09.2006 в 22:26)
| | осталось лишь поставить fputs в тело цикла.
$listfile = fopen("listfile.txt", "w"); $dir = opendir(".");
while ($file = readdir($dir)) fputs($listfile, "$file\r\n");
closedir ($dir); fclose ($listfile);
|
| |
|
|
|