Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключение файлов, include, require... 
:(
    Опции темы
mielnir
Дата 15.8.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.6.2006

Репутация: нет
Всего: нет



При работе с этими ф-ми возник вопрос: как должны быть оформлены подключаемые файлы - как php-код (т.е. в <?php  ?>) или это не имеет значения?
PM MAIL   Вверх
jzZ
Дата 15.8.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 17.7.2006

Репутация: 1
Всего: 2



конечно как php файлы, если ты хочешь включить в код другой файл(не php) то:
http://ru.php.net/fopen
http://ru.php.net/fread
http://ru.php.net/fclose
PM MAIL   Вверх
mielnir
Дата 15.8.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.6.2006

Репутация: нет
Всего: нет



Но ведь если подключать просто текстовые файлы, то все работает. Вот я и спрашиваю, корректно ли это?
PM MAIL   Вверх
Mal Hack
Дата 15.8.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



mielnir, ты можешь включить хоть exe файл. Расширение не имеет значение. Главное, чтобы код был в <?php .. ?>

Цитата(jzZ @  15.8.2006,  13:00 Найти цитируемый пост)
если ты хочешь включить в код другой файл(не php) то:

Эти функции нужны для получения СОДЕРЖИМОГО ФАЙЛА !!!
PM ICQ   Вверх
mielnir
Дата 15.8.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.6.2006

Репутация: нет
Всего: нет



т.е. если я хочу включить html-код, то мне придется все делать через echo?
PM MAIL   Вверх
Drache
Дата 15.8.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 31.3.2006

Репутация: 1
Всего: 3



нет.
подключаешь себе файлик с html-кодом и все ок.
а вообще:
1. man
2. попробуй и посмотри что получится.
PM MAIL   Вверх
mielnir
Дата 15.8.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.6.2006

Репутация: нет
Всего: нет



Цитата(Drache @  15.8.2006,  13:46 Найти цитируемый пост)
1. man

Читал, нигде про это не нашелsmile


Цитата(Drache @  15.8.2006,  13:46 Найти цитируемый пост)
2. попробуй и посмотри что получится.

В том-то и дело, что работает и так, и так. Просто хочется знать, как корректней. 

PM MAIL   Вверх
Mal Hack
Дата 15.8.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Drache @  15.8.2006,  14:46 Найти цитируемый пост)
подключаешь себе файлик с html-кодом и все ок.

Глупость. А если в нем есть исполняемый php код?

Цитата(mielnir @  15.8.2006,  13:24 Найти цитируемый пост)
т.е. если я хочу включить html-код, то мне придется все делать через echo? 

Если просто в нужное место вывести, то можно и через readfile.
PM ICQ   Вверх
jzZ
Дата 15.8.2006, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 17.7.2006

Репутация: 1
Всего: 2



Цитата

Эти функции нужны для получения СОДЕРЖИМОГО ФАЙЛА !!! 

Если я дал ссылки на мануал, то я имею понятие для чего они нужны(функции), автор интересуется как лучше разбить код, я считаю выводить содержимое файлов через include некорректно.


Это сообщение отредактировал(а) jzZ - 15.8.2006, 17:04
PM MAIL   Вверх
ewolf
Дата 15.8.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Цитата(jzZ @  15.8.2006,  17:02 Найти цитируемый пост)
я считаю выводить содержимое файлов через include некорректно.


Позволю спросить, почему некорректно? Разница с file или fread состоит в данном случае в том, что елси подключаемый файл будет содержать php-код, то он будет обработан, а также сразу будет подан в выходной поток. Это, кстати, удобно при создании шаблонов.
Как вариант для подключения обычных html-файлов хочу назвать функцию readfile ( http://www.php.net/manual/en/function.readfile.php ).

PM MAIL ICQ   Вверх
mielnir
Дата 16.8.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.6.2006

Репутация: нет
Всего: нет



Ничего не понял... Если у меня просто html-код, то пишем readfile('my.php'), где my.php - файл с html-кодом. 
А если в файле сначала php-скрипт, а потом html, то что делать?
PM MAIL   Вверх
jzZ
Дата 16.8.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 17.7.2006

Репутация: 1
Всего: 2



:не туда запостил ):

Это сообщение отредактировал(а) jzZ - 16.8.2006, 10:40
PM MAIL   Вверх
ewolf
Дата 16.8.2006, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Цитата(mielnir @  16.8.2006,  09:03 Найти цитируемый пост)
Ничего не понял... Если у меня просто html-код, то пишем readfile('my.php'), где my.php - файл с html-кодом. А если в файле сначала php-скрипт, а потом html, то что делать?


Тогда подключать файл через include

PM MAIL ICQ   Вверх
Drache
Дата 16.8.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 31.3.2006

Репутация: 1
Всего: 3



что-то у меня уже все путаться начинает после прочтения smile
Не могу понять в чем проблема.

Предположима такая ситуация:
есть файлик file.php.
Если его подключить через include (или require), то он будет обрабатываться как php-скрипт. Если внимательно почитать мануал, то там написано - такой файлик должен начинаться с <?php и заканчиваться ?>

Дальше.... Возьмем обычный исполняемый скрипт. Если в нем не поставить теги <?php  и ?>, то что будет?
Правильно - он обработается как html-файл. Так в чем вопрос?

Если подключаемый файлик будет такого типа:

$a = 5;
echo '$a='.$a;

то логично, что его нужно заключить в открыающий и закрывающий php-теги. А если это просто текст, который нужно вывести на экран, то зачем его заключать куда-то?

Если еще не совсем понятно, то представьте себе, что include(or require) выполняется по таким шагам:
1. закрывается php-тег (приписывается скрипту ?>);
2. в скрипт вставляется содержимое подключаемого скрипта;
3. дописывается открывающий тег (<?php);
4. весь скрипт обрабатывается.

Оно конечно не совсем правильно, все же подключение и обработка скрипта происходит сразу, а не потом оптом, но может так понятнее будет.

А если нужно просто текст какой-то вывести, то можно заюзать что-то типа readfile() (как уже здесь замечали).
PM MAIL   Вверх
ewolf
Дата 16.8.2006, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Что-то ты намудрил. Во-первых попробуй сделать все, что ты указал, сразу разберешься.

А вообще смотри, вот пример:

index.php
Код

<html>
<body>
<h1>Файл index.php</h1>

<?php // Здесь начинается php код

echo "Вывод из файла index.php<br>";

include('second_file.php');

?>

</body>
</html>


second_file.php
Код


<h1>Файл second_file.php</h1>

<?php // Здесь начинается php код

echo "Вывод из файла second_file.php<br>";

?>


Результатом работы скрипта будет:

Код

<html>
<body>
<h1>Файл index.php</h1>
Вывод из файла index.php<br>
<h1>Файл second_file.php</h1>
Вывод из файла second_file.php<br>


Надеюсь, так понятнее?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0658 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.