За последние 24 часа нас посетили 16487 программистов и 1562 робота. Сейчас ищут 2115 программистов ...

Напишите скрипт, заплачу!

Тема в разделе "PHP Free-Lance", создана пользователем chgun18, 15 ноя 2010.

  1. chgun18

    chgun18 Активный пользователь

    С нами с:
    15 ноя 2010
    Сообщения:
    1
    Симпатии:
    0
    Нужен скрипт аля "Файловый менеджер" (в виде одного файла .php), который при запуске будет отображать на вебстранице каталог файлов находящихся в том же каталоге где и сам скрипт, а точнее он дожен показывать каталог из .txt файлов. При построении каталога файлов, которые скрипт найдет, скрипт должен составить "имена файлов" в столбик, но "имена файлов" на странице скрипт должен отображать не в виде "name_file.txt" а выдергивать из самого .txt файла из первой строки например так "Это TXT файл", при этом, это самое "имя файла"(пункт) должен быть ссылкой, а при нажатии на ссылку, должно открыться новое окно (скрипт должен сгенерировать .PHP файл в котором при отображении и будет отображено содержимое .TXT файла), открытые на прямую в браузуре .txt файлы, минуя .php мне не нужны!

    Пишите, предлагайте, пишите цену!
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    PHP:
    1. <?php
    2. if (isset($_GET['f']) && !empty($_GET['f'])) {
    3.     if (file_exists($_GET['f']))
    4.         readfile($_GET['f']);
    5.     exit;
    6. }
    7.  
    8. if ($handle = opendir('.')) {
    9.     while (false !== ($file = readdir($handle))) {
    10.         $temp = explode('.',strtolower($file));
    11.         if (array_pop($temp) == "txt") {
    12.             $f = file($file);
    13.             echo '<p><a href="'.$_SERVER['SCRIPT_NAME'].'?f='.urlencode($file).'" target="_blank">'.$f[0]."</a></p>\r\n";
    14.         }
    15.     }
    16.     closedir($handle);
    17. }
    18. ?>
     
  3. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Код (Text):
    1. # $temp = explode('.',strtolower($file));
    2. #          if (array_pop($temp) == "txt") {
    PHP:
    1. substr(strtolower($file), -4) == '.txt'
    ?
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ебануцца, а glob(*.txt) уже не катит что ли?
     
  5. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Apple
    PHP:
    1. <?php
    2. if (isset($_GET['f']) && !empty($_GET['f'])) {
    3.     if (file_exists($_GET['f']))
    4.         readfile($_GET['f']);
    5.     exit;
    6. }
    7.  
    8. foreach (glob("*.txt") as $file) {
    9.     $f = file($file);
    10.     echo '<p><a href="'.$_SERVER['SCRIPT_NAME'].'?f='.urlencode($file).'" target="_blank">'.$f[0]."</a></p>\r\n";
    11. }
    12. ?>
    ня?
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    До тех пор, пока дело не касается профессиональной деятельности, где существуют регламенты.
    Не надо нам бла-бла.
     
  7. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    так оно ж вроде case sensetive получится?
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    пруф в студию
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    На *nix-ах — да.
    Но у него есть замечательный синтаксис по шаблонному поиску:
    glob('*.[tT][xX][tT]')
     
  10. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    круто, не знал об этом
     
  11. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    4-5 раза ман полностью читал, досих пор не все понял/запомнил
     
  12. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Padaboo
    Я мануал вообще до конца ни разу не дочитал за 6 лет изучения РНР.
     
  13. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Elkaz
    а там прикольно, примеров много интересных, но некоторые вещи оставляют желать лучшего
    за документацию к libevent автору яйца оторвать надо
     
  14. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Padaboo
    Есть такая штука, ОПЫТ называется =)
    То, что даёт опыт, не описано в мануале.
     
  15. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    ну, понятно дело, без опыта никуда, но все равно, сидишь что то пишешь, думаешь надо вот это написать, вспоминаешь, ага я вот это видел в мануале, пошел посмотрел
     
  16. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Padaboo
    Google наше всё
     
  17. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Google нашел всё :D