Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2551 / 2065 / 971
Регистрация: 09.10.2013
Сообщений: 4,904
Записей в блоге: 4
11.08.2016, 11:20
Студворк — интернет-сервис помощи студентам
koh5154, просто передавайте нужный путь(а не текущий) в функцию.
например, используя argv

Добавлено через 1 минуту

Не по теме:

либо забейте на windows :D

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2016, 11:20
Ответы с готовыми решениями:

Как вывести результат работы CGI-скрипта на той же странице?
Приветствую! Вопрос такой: Например, у меня есть html страница: <html> <body> <form...

Вывести результат работы скрипта PowerShell в ListView
Есть скрипт на powershell, который выводит список принтеров с домена: $terminals = ("domen") $terminals | ForEach-Object {...

Как вывести результат работы bat файла в текстовый файл?
Имеется bat файл с кодом: @echo off echo Result > C:\Result.txt set /P maska="Vvedite masky:" for %%d in (a b c d e f g h i j k l m...

24
0 / 0 / 0
Регистрация: 10.08.2016
Сообщений: 12
11.08.2016, 11:30  [ТС]
Цитата Сообщение от Cra3y Посмотреть сообщение
Не по теме:
либо забейте на windows
Скоро надеюсь перейти под линух -но пока мучаю локалхост.

Нужный путь я не знаю -он меняться будет регулярно.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2551 / 2065 / 971
Регистрация: 09.10.2013
Сообщений: 4,904
Записей в блоге: 4
11.08.2016, 11:49
Цитата Сообщение от koh5154 Посмотреть сообщение
Нужный путь я не знаю
тогда больше ничем помочь не могу.
0
0 / 0 / 0
Регистрация: 10.08.2016
Сообщений: 12
11.08.2016, 16:48  [ТС]
Так как сейчас сойдет.
Итоговый вариант:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/**
 * @param string $folder
 * @param string $space
 * @return string
 */
function showTree($folder, $space) {
    $result = '';
    // Получаем полный список файлов и каталогов внутри $folder
    $files = scandir($folder, $sorting_order = SCANDIR_SORT_ASCENDING);
    foreach($files as $file) {
        // Отбрасываем текущий и родительский каталог
        if (($file == '.') || ($file == '..')) continue;
        $f0 = $folder.DIRECTORY_SEPARATOR.$file; //Получаем полный путь к файлу
        //Преобразуем спецсимволы в именах в html-сущности:
        $file = htmlspecialchars($file, ENT_NOQUOTES | ENT_SUBSTITUTE,'UTF-8');
        // Если это директория
        if (is_dir($f0)) {
            // Выводим, делая заданный отступ, название директории
            $result .= $space.$file.'&nbsp;&nbsp;<b><font color="#cc0000">&lt;DIR&gt;</font></b><br>'.PHP_EOL;
            // С помощью рекурсии выводим содержимое полученной директории
            $result .= showTree($f0, $space.'-');
        }
        // Если это файл, то просто выводим название файла
        else $result .= $space.$file.'<br>'.PHP_EOL;
    }
    return $result;
}
// Запускаем функцию для текущего каталога, выводим верстку
$data = showTree('.', '');
$html_kode1 = "<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">
<title>Скрипт, который выводит дерево директории на PHP.</title>
</head>
<body alink=\"#000088\" bgcolor=\"#FFFFFF\" link=\"#0000FF\" text=\"#000000\"
vlink=\"#FF0000\">
 
<br>
<h1>Дерево директорий и файлов:</h1><br><br>";
$html_kode2 = " </body>
</html>";
$data2 = $html_kode1.$data.$html_kode2;
 
echo $data2;
file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . 'dir.html', $data2);
Погоняю потом еще на всякий пожарный.
Cra3y, спасибо огромное за помощь!

Добавлено через 4 часа 34 минуты
Добавил вывод даты формирования списка.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
/**
 * @param string $folder
 * @param string $space
 * @return string
 */
function showTree($folder, $space) {
    $result = '';
    // Получаем полный список файлов и каталогов внутри $folder
    $files = scandir($folder, $sorting_order = SCANDIR_SORT_ASCENDING);
    foreach($files as $file) {
        // Отбрасываем текущий и родительский каталог
        if (($file == '.') || ($file == '..')) continue;
        $f0 = $folder.DIRECTORY_SEPARATOR.$file; //Получаем полный путь к файлу
        //Преобразуем спецсимволы в именах в html-сущности:
        $file = htmlspecialchars($file, ENT_NOQUOTES | ENT_SUBSTITUTE,'UTF-8');
        // Если это директория
        if (is_dir($f0)) {
            // Выводим, делая заданный отступ, название директории
            $result .= $space.$file.'&nbsp;&nbsp;<b><font color="#cc0000">&lt;DIR&gt;</font></b><br>'.PHP_EOL;
            // С помощью рекурсии выводим содержимое полученной директории
            $result .= showTree($f0, $space.'-');
        }
        // Если это файл, то просто выводим название файла
        else $result .= $space.$file.'<br>'.PHP_EOL;
    }
    return $result;
}
// Запускаем функцию для текущего каталога, выводим верстку
$data = showTree('.', '');
 
 
//Дата и время на сервере
            $date = date('d F Y - H:i:s');
            $convert = array(
                'January' => 'января',
                'February' => 'февраля',
                'March' => 'марта',
                'April' => 'апреля',
                'May' => 'мая',
                'June' => 'июня',
                'July' => 'июля',
                'August' => 'августа',
                'September' => 'сентября',
                'October' => 'октября',
                'November' => 'ноября',
                'December' => 'декабря'
            );
            $server_date = strtr($date, $convert);
 
$html_kode1 = "<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">
<title>Скрипт, который выводит дерево директории на PHP.</title>
</head>
<body alink=\"#000088\" bgcolor=\"#FFFFFF\" link=\"#0000FF\" text=\"#000000\"
vlink=\"#FF0000\">
Сформировано: " .$server_date."<br><br>
<br>
<h1>Дерево директорий и файлов:</h1><br><br>";
$html_kode2 = " </body>
</html>";
$data2 = $html_kode1.$data.$html_kode2;
 
echo $data2;
file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . 'dir.html', $data2);
0
0 / 0 / 0
Регистрация: 03.01.2017
Сообщений: 1
15.01.2017, 14:51
Поправил опечатку- сменил ENT_NOQUOTES на ENT_QUOTES:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
 * @param string $folder
 * @param string $space
 * @return string
 */
function showTree($folder, $space) {
    $result = '';
    // Получаем полный список файлов и каталогов внутри $folder
    $files = scandir($folder, $sorting_order = SCANDIR_SORT_ASCENDING);
    foreach($files as $file) {
        // Отбрасываем текущий и родительский каталог
        if (($file == '.') || ($file == '..')) continue;
        $f0 = $folder.DIRECTORY_SEPARATOR.$file; //Получаем полный путь к файлу
        //Преобразуем спецсимволы в именах в html-сущности:
        $file = htmlspecialchars($file, ENT_QUOTES | ENT_SUBSTITUTE,'UTF-8');
        // Если это директория
        if (is_dir($f0)) {
            // Выводим, делая заданный отступ, название директории
            $result .= $space.$file.'&nbsp;&nbsp;<b><font color="#cc0000">&lt;DIR&gt;</font></b><br>'.PHP_EOL;
            // С помощью рекурсии выводим содержимое полученной директории
            $result .= showTree($f0, $space.'-');
        }
        // Если это файл, то просто выводим название файла
        else $result .= $space.$file.'<br>'.PHP_EOL;
    }
    return $result;
}
// Запускаем функцию для текущего каталога, выводим верстку
$data = showTree('.', '');
 
 
//Дата и время на сервере
            $date = date('d F Y - H:i:s');
            $convert = array(
                'January' => 'января',
                'February' => 'февраля',
                'March' => 'марта',
                'April' => 'апреля',
                'May' => 'мая',
                'June' => 'июня',
                'July' => 'июля',
                'August' => 'августа',
                'September' => 'сентября',
                'October' => 'октября',
                'November' => 'ноября',
                'December' => 'декабря'
            );
            $server_date = strtr($date, $convert);
 
$html_kode1 = "<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">
<title>viewing_contents_of_dir.php</title>
    <!-- Запрещаем кеширование страницы: -->
    <meta http-equiv=\"Cache-Control\" content=\"no-cache\">
    <!-- Запрещаем индексировать страницу и переход по ссылкам: -->
    <meta name=\"robots\" content=\"noindex, nofollow\"/>
</head>
<body alink=\"#000088\" bgcolor=\"#FFFFFF\" link=\"#0000FF\" text=\"#000000\"
vlink=\"#FF0000\">
Сформировано: " .$server_date."<br><br>
<br>
<h1>Дерево директорий и файлов:</h1><br><br>";
$html_kode2 = " </body>
</html>";
$data2 = $html_kode1.$data.$html_kode2;
 
echo $data2;
file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . 'dir.html', $data2);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2017, 14:51

Как конвертировать результат работы скрипта в utf-8?
Здравствуйте! Ест один скрипт который заменить все в текста найдя значение из массива $search в значение массива $replace. Скрипт работает...

Как проверить результат работы скрипта CREATE?
Отправляю на сервер запрос о создании строки. Пришел ответ без ошибок, т.е. &quot;&quot; В результате строка в базе не создалась. Сам не...

Как результат работы скрипта записать в textarea
Доброго времени суток. Есть форма для загрузки файла на сервер. И два textarea: kat1 и kat2. ...

Вывести в файл результат работы программы
Ребята помогите плиз вывести в файл прогу. Заранее благодарен uses crt; const m = 100; type str20 = string; Anketa = record ...

Отправить по почте результат работы скрипта
Такой, вопрос господа. То есть, htmlBody формируется asp-скриптом, как обычная страница, и отправляется по почте. Причем, всё должно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru