Ответов: 67 Просмотров: 4516
|
Привет!
Для таких же новичков как и я выкладываю результаты своего шаманства по уроку № 8. Конструктивная критика приветствуется.
3. Напишите скрипт, считывающий из файла f1.bmp строки, сортирующий их и отсортированный результат запишите в файл f1.mp3.
4. Напишите скрипт, выводящий на экран дерево каталога /usr и пропускающий файлы, в которые запрещена запись. Подсказка: Для этого вспомните рекурсию.
Дерево должно иметь вид, например, такой:
/usr/
--local/
----etc/
----bin/
--home/
----myfolder/
--------my_file
PHP:
скопировать код в буфер обмена
<?PHP function printdir_1($dir, $tab) { echo $tab.$dir."/<br>"; $tab .= '--'; while (false !== ($name = readdir($handle))) { if ( $name == "." or $name == ".." ) continue; $newdir = $dir.'/'.$name; printdir_1($newdir, $tab); } { echo $tab.$name."<br>"; } else echo $tab.$name. "-- is unknown hren' <br> "; } } $dir = '/usr'; $tab = ''; printdir_1($dir, $tab); /* VARIANT #2 */ function printdir_2($dir, $tab) { echo $tab.$dir."<br>"; $tab .= '--'; foreach ($arDir as $key => $name) { if ( $name == "." or $name == ".." ) continue; if (is_dir($dir . '/' . $name)) { $newdir = $dir . '/' . $name; printdir_2($newdir, $tab); } { echo $tab.$name."<br>"; } else echo $tab.$name. "-- is unknown hren' <br> "; } } $dir = '/tmp'; $tab = ''; printdir_2($dir, $tab); ?>
Еще вариант нагуглила http://phpforum[dot]ru/index.php?showtopic=54374 |