powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP - как считать файл с php кодом и выполнить в контексте другого?
13 сообщений из 13, страница 1 из 1
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37776558
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело обстоит так:
Есть папка dir в ней лежит файл 1.php
1.php файл содержит в себе вперемешку html и php код
в общем вот такой путь к файлу
dir/1.php

а в корне сайта лежит файл index.php

Задача:
при открытии файла index.php этот файл должен полностью копировать в себя содержимое dir/1.php и выполнять
чтобы в адресной строке был адрес на http://домен.ру/index.php а не на http://домен.ру/dir/1.php
Как такое реализовать с помощью PHP? (апачевскую подмену ссылок не предлагать, не тот случай)
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37776561
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать include()?

Ну а доступ к папке для веб закрыть, чтобы отдельно нельзя было выполнить.
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777062
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragonиспользовать include()?

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

а если файл .htm это тоже сработает?
условия те же но файл http://домен.ру/dir/1.htm
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777066
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeEdd.Dragonиспользовать include()?

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

а если файл .htm это тоже сработает?
условия те же но файл http://домен.ру/dir/1.htm
А попробовать не судьба?

include() - буквально означает "вставить в это место содержимое такого-то файла".
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777077
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выводит кривую кодировку
файл htm в кириллице а выводит в utf-8
хотя файл с вставкой include тоже с кириллицей
что делать?
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777082
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeфайл htm в кириллице а выводит в utf-8Одно совершенно не противоречит другому. Кириллица вполне может быть в utf-8, а текст в utf-8 содержать кириллические символы.


prot0typeчто делать?Видимо, для начала разобраться в терминах. Потом в кодировках.
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777098
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleprot0typeфайл htm в кириллице а выводит в utf-8Одно совершенно не противоречит другому. Кириллица вполне может быть в utf-8, а текст в utf-8 содержать кириллические символы.


prot0typeчто делать?Видимо, для начала разобраться в терминах. Потом в кодировках.
говорю же что include() превращает все в utf-8 как заставить его отображать все в той кодировке в которой написан сам подключаемый файл? вы мне предлагаете разбираться в каких то терминах, может еще предложите пойти в церковь свечку поставить?
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777100
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeговорю же что include() превращает все в utf-8
Тыкни носом в мануал, где написано, что инклуж занимается тем, чем его не просят, т.е. кодировки конвертит.
Или не неси чепухи.
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777103
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeможет еще предложите пойти в церковь свечку поставить?
А что еще предложить, когда у тебя в include демоны и барабашки завелись, судя из твоих слов?
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777114
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragonprot0typeговорю же что include() превращает все в utf-8
Тыкни носом в мануал, где написано, что инклуж занимается тем, чем его не просят, т.е. кодировки конвертит.
Или не неси чепухи.

я перепроверил все файлы, выставил у них кодировку windows-1251
выводит кракозябры и лишm только когда перед инклюдом ставлю
Код: php
1.
header("Content-type: text/html; charset=windows-1251");


то все отображается нормально

вот это правильно вообще подключение (/../) ?

Код: php
1.
include dirname(__FILE__).'/../template/'.$this->template.'/index.htm';
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777117
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777126
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeи лишm только когда перед инклюдом ставлю
Код: php
1.
header("Content-type: text/html; charset=windows-1251");



то все отображается нормальноВероятно, дефолтовая кодировка вебсервера для отдачи контента настроена отличной от windows-1251. Возможно, как раз utf-8. На инклюд эта настройка не влияет. Никаким образом.



prot0typeвот это правильно вообще подключение (/../) ?

Код: php
1.
include dirname(__FILE__).'/../template/'.$this->template.'/index.htm';

Не принципиально, из чего и как собирать. Главное - чтоб не оказалось путаницы и не перестало работать при вызове из другого скрипта, если конечно такое предусматривается. В результате конкатенции в любом случае должна получиться строка с именем файла.
...
Рейтинг: 0 / 0
PHP - как считать файл с php кодом и выполнить в контексте другого?
    #37777129
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeА вообще то вопросов дофига
А вообще-то логично, пока не прочтешь учебник по новому инструменту.
Ибо программить серверную часть и не знать о хедерах и базовых вещах php - не очень удобно. Вот промаялся с довлей приведения которого нет. Лучше б в это время почитал книгу, хотя б наискосок. Чтобы заранее избавить себя от банальных ошибок из-за незнания базы и десятков топиков с вопросами по пустякам.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP - как считать файл с php кодом и выполнить в контексте другого?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]