За последние 24 часа нас посетили 17447 программистов и 1724 робота. Сейчас ищет 931 программист ...

htaccess - как отобразить файл, но не дать к нему доступ?

Тема в разделе "PHP для новичков", создана пользователем Dimasick, 2 апр 2012.

  1. Dimasick

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

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    В файле index.php нужно отобразить файл myFolder/myFile.html, но чтобы прямого доступа к файлу myFile.html у пользователя не было.
    Когда оба файла (index.php и myFile.html) лежат рядом (в корне), то проблемы нет: с помощью htaccess закрываю доступ к myFile.html, а в index.php вставляю в нужное место в нужное время файл myFile.html с помощью include или require. Но нужно сделать что-то похожее, когда myFile.html лежит в другой директории (в myFolder, а не в корне), где еще есть его подкаталог myFolder.files. Проблема в том, что теперь ничего из myFolder.files не отображается при простом инклюдинге файла myFile.html в файле index.php. Iframe тоже не спасает, т.к. при закрытии доступа к myFile.html через htaccess он уже не хочет отображаться в iframe.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    вот для этого пхп и был рожден =)
     
  3. Dimasick

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

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    Ну... это ж не ответ.
    Вопрос остается открытым.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    стоит озадачиться авторизацией. и прочим.

    сначала стоит обрисовать задачу.
     
  5. Dimasick

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

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    Я понял - я говорю с ботом :(
    А люди здесь есть?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    ну это не на две строки кода задача. ты б почитал ченить о том, что я сказал.
     
  7. Makaroff

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

    С нами с:
    8 мар 2012
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Одесса
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    Уважаемый не удивляйтесь, он всегда такие ответы выдает [​IMG] . мне в одной теме про шапку сайта давал аналогичные советы...
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    Для начала - что такое myFile.html? Ты просто открыл в браузере какую-то страничку и сохранил её на жёсткий диск? А в папке .files - всякие скрипты и картинки, которые должны принимать участие в страничке myFile.html?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: htaccess - как отобразить файл, но не дать к нему доступ

    да, я говно.
    кстати где скрин того, что получилось? =) ты вроде как не стеснялся показать когда закончишь
     
  10. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    закрытие доступа к папке через .htaccess никак не влияет на возможность include.

    ошибка скорее всего в неправильном указании пути. включи на время отладки вывод предупреждений и посмотри что именно не так.
    Код (PHP):
    1. ini_set('display_errors', 'on');
    2.  
    путь надо писать относительно той папки, где лежит твоя "точка входа". например есть такая структура
    Код (Text):
    1.  
    2. /home/site1/www/
    3. index.php - точка входа
    4. /home/site1/www/inc/
    5. file_a.php - включается в index
    6. file_b.php - включается в file_a
    в index.php пишешь include './inc/file_a.php'
    в file_a.php пишешь include './inc/file_a.php' (а не include 'file_b.php' или include './file_b.php' !!!)