Нужен скрипт аля "Файловый менеджер" (в виде одного файла .php), который при запуске будет отображать на вебстранице каталог файлов находящихся в том же каталоге где и сам скрипт, а точнее он дожен показывать каталог из .txt файлов. При построении каталога файлов, которые скрипт найдет, скрипт должен составить "имена файлов" в столбик, но "имена файлов" на странице скрипт должен отображать не в виде "name_file.txt" а выдергивать из самого .txt файла из первой строки например так "Это TXT файл", при этом, это самое "имя файла"(пункт) должен быть ссылкой, а при нажатии на ссылку, должно открыться новое окно (скрипт должен сгенерировать .PHP файл в котором при отображении и будет отображено содержимое .TXT файла), открытые на прямую в браузуре .txt файлы, минуя .php мне не нужны! Пишите, предлагайте, пишите цену!
PHP: <?php if (isset($_GET['f']) && !empty($_GET['f'])) { if (file_exists($_GET['f'])) readfile($_GET['f']); exit; } if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { $temp = explode('.',strtolower($file)); if (array_pop($temp) == "txt") { $f = file($file); echo '<p><a href="'.$_SERVER['SCRIPT_NAME'].'?f='.urlencode($file).'" target="_blank">'.$f[0]."</a></p>\r\n"; } } closedir($handle); } ?>
Код (Text): # $temp = explode('.',strtolower($file)); # if (array_pop($temp) == "txt") { PHP: substr(strtolower($file), -4) == '.txt' ?
Apple PHP: <?php if (isset($_GET['f']) && !empty($_GET['f'])) { if (file_exists($_GET['f'])) readfile($_GET['f']); exit; } foreach (glob("*.txt") as $file) { $f = file($file); echo '<p><a href="'.$_SERVER['SCRIPT_NAME'].'?f='.urlencode($file).'" target="_blank">'.$f[0]."</a></p>\r\n"; } ?> ня?
До тех пор, пока дело не касается профессиональной деятельности, где существуют регламенты. Не надо нам бла-бла.
Elkaz а там прикольно, примеров много интересных, но некоторые вещи оставляют желать лучшего за документацию к libevent автору яйца оторвать надо
Apple ну, понятно дело, без опыта никуда, но все равно, сидишь что то пишешь, думаешь надо вот это написать, вспоминаешь, ага я вот это видел в мануале, пошел посмотрел