![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| mielnir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
При работе с этими ф-ми возник вопрос: как должны быть оформлены подключаемые файлы - как php-код (т.е. в <?php ?>) или это не имеет значения?
|
|||
|
||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
конечно как php файлы, если ты хочешь включить в код другой файл(не php) то:
http://ru.php.net/fopen http://ru.php.net/fread http://ru.php.net/fclose |
|||
|
||||
| mielnir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
Но ведь если подключать просто текстовые файлы, то все работает. Вот я и спрашиваю, корректно ли это?
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| mielnir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
т.е. если я хочу включить html-код, то мне придется все делать через echo?
|
|||
|
||||
| Drache |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 31.3.2006 Репутация: 1 Всего: 3 |
нет.
подключаешь себе файлик с html-кодом и все ок. а вообще: 1. man 2. попробуй и посмотри что получится. |
|||
|
||||
| mielnir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
||||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
Если я дал ссылки на мануал, то я имею понятие для чего они нужны(функции), автор интересуется как лучше разбить код, я считаю выводить содержимое файлов через include некорректно. Это сообщение отредактировал(а) jzZ - 15.8.2006, 17:04 |
|||
|
||||
| ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Позволю спросить, почему некорректно? Разница с file или fread состоит в данном случае в том, что елси подключаемый файл будет содержать php-код, то он будет обработан, а также сразу будет подан в выходной поток. Это, кстати, удобно при создании шаблонов. Как вариант для подключения обычных html-файлов хочу назвать функцию readfile ( http://www.php.net/manual/en/function.readfile.php ). |
|||
|
||||
| mielnir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
Ничего не понял... Если у меня просто html-код, то пишем readfile('my.php'), где my.php - файл с html-кодом.
А если в файле сначала php-скрипт, а потом html, то что делать? |
|||
|
||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
:не туда запостил ):
Это сообщение отредактировал(а) jzZ - 16.8.2006, 10:40 |
|||
|
||||
| ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
||||
|
||||
| Drache |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 31.3.2006 Репутация: 1 Всего: 3 |
что-то у меня уже все путаться начинает после прочтения
Не могу понять в чем проблема. Предположима такая ситуация: есть файлик file.php. Если его подключить через include (или require), то он будет обрабатываться как php-скрипт. Если внимательно почитать мануал, то там написано - такой файлик должен начинаться с <?php и заканчиваться ?> Дальше.... Возьмем обычный исполняемый скрипт. Если в нем не поставить теги <?php и ?>, то что будет? Правильно - он обработается как html-файл. Так в чем вопрос? Если подключаемый файлик будет такого типа: $a = 5; echo '$a='.$a; то логично, что его нужно заключить в открыающий и закрывающий php-теги. А если это просто текст, который нужно вывести на экран, то зачем его заключать куда-то? Если еще не совсем понятно, то представьте себе, что include(or require) выполняется по таким шагам: 1. закрывается php-тег (приписывается скрипту ?>); 2. в скрипт вставляется содержимое подключаемого скрипта; 3. дописывается открывающий тег (<?php); 4. весь скрипт обрабатывается. Оно конечно не совсем правильно, все же подключение и обработка скрипта происходит сразу, а не потом оптом, но может так понятнее будет. А если нужно просто текст какой-то вывести, то можно заюзать что-то типа readfile() (как уже здесь замечали). |
|||
|
||||
| ewolf |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Что-то ты намудрил. Во-первых попробуй сделать все, что ты указал, сразу разберешься.
А вообще смотри, вот пример: index.php
second_file.php
Результатом работы скрипта будет:
Надеюсь, так понятнее? |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |