За последние 24 часа нас посетили 17669 программистов и 1658 роботов. Сейчас ищут 868 программистов ...

Предоставление данных CSS, JS через PHP файл

Тема в разделе "PHP для новичков", создана пользователем VLK, 3 мар 2015.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Смотрите, есть корневая папка, в ней папка system, в ней все файлы сайта, включая шаблоны, доступ к сайту идет соответственно через index.php в корневой папке, а папка system закрыта от доступа, но в ней находятся некоторые файлы, которые надо отдавать целиком, ну например библиотека jQuery, файл с настройкой CSS. Так вот хотелось бы отдавать подобные файлы через один файл .php (единую точку) который будет находится в в корневой папке, по реализации у меня всего один вариант в голове крутится, узнаем что она отдать (по GET), отправляем нужные заголовки (JS или CSS), потом при помощи file_get_contents получаем содержимое файла и выводим (echo содержимое :)), но по ресурсам это вроде как накладно будет, получить все содержимое файла, записать это все в ОП, потом вывести, в таком случае проще изменить схему и вынести шаблоны из папки system.

    Можно как то реализовать отдачу данных через этот единый файл но вот с более меньшими затратами?
    Кто что скажет.

    PS через этот файл планируется отдавать не только CSS и JS файлы, но и вообще любые файлы (например картинку капчи).
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    отдавай статику веб-сервером
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    можно чуть поподробнее
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    можно. веб-сервер быстрее прочитает файл с диска чем запустим пхп-машину, которая сначала запустится, потом разогреется принятием окружения от веб-сервера, потом выполнит необходимую но совершенно ненужную в контексте статического файла программу, и потом внимание что? правильно. ПРОЧИТАЕТ ФАЙЛ С ДИСКА. зачем все эти действия если можно сразу прочитать с диска? как? просто не заворачивать запросы к физическим файлам на своё приложение.
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    как такое делается?
     
  6. d1gi

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

    С нами с:
    24 май 2009
    Сообщения:
    326
    Симпатии:
    0
    можно символические ссылки использовать.
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а как ты заворачиваешь все запросы к своему пхп-скрипту?
     
  8. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну при помощи маршрутизации (через GET), примерно как тут описано - http://habrahabr.ru/post/150267/
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    если у тебя рерайрет настроен так как в статье - ничего не делай. просто клади статику в файловую систему и указывай при вызове относительный путь.