Что такое код php_sapi_name


Что такое код php_sapi_name

(PHP 4 >= 4.0.1, PHP 5)

php_sapi_name — Returns the type of interface between web server and PHP

Description string php_sapi_name ( void )

php_sapi_name() returns a lowercase string which describes the type of interface between web server and PHP (Server API, SAPI). In CGI PHP, this string is «cgi», in mod_php for Apache, this string is «apache» and so on.

Пример 1. php_sapi_name() example

= php_sapi_name ();
if ( substr ( $sapi_type , 0 , 3 ) == ‘cgi’ ) <
echo «You are using CGI PHP\n» ;
> else <
echo «You are not using CGI PHP\n» ;
>
?>

Пред. Начало След.
php_logo_guid Уровень выше php_uname

Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:

Как определить, запущен ли PHP из командной строки

Иногда при написании скриптов, предназначенных для выполнения длительных операций, возникает необходимость определить, каким именно способом запущен PHP-интерпретатор: из командной строки или же из Web-сервера. Помочь в этом может функция php_sapi_name() , которая возвращает строку, описывающую SAPI (подсистему сервера), которая использовалась.

При запуске из командной строки функция возвращает значение » cli «, при запуске в качестве CGI-модуля » cgi » или » fast-cgi «, а если как модуль сервера — то имя этого сервера.

PHP — как лучше определить, является ли текущий вызов из CLI или веб-сервера?

Мне нужно определить, является ли текущий вызов PHP из командной строки (CLI) или с веб-сервера (в моем случае Apache с mod_php).

Любые рекомендуемые методы?

php_sapi_name — это функция, которую вы хотите использовать, поскольку она возвращает строчную строку типа интерфейса. Кроме того, существует постоянная PHP PHP_SAPI .

Например, чтобы определить, запущен ли PHP из CLI, вы можете использовать эту функцию:

Я думаю, он имеет в виду, если вызывается PHP CLI или это ответ от веб-запроса. Лучшим способом было бы использовать php_sapi_name() , который, если бы он выполнял веб-запрос, мог бы эхо Apache, если это то, что он запускал.

В список нескольких, взятых из php docs на php_sapi_name() :

  • aolserver
  • apache
  • apache2filter
  • apache2handler
  • caudium
  • cgi (до PHP 5.3)
  • cgi-fcgi
  • cli
  • cli-server (Встроенный веб-сервер с PHP 5.4)
  • непрерывность
  • embed
  • fpm-fcgi
  • isapi
  • litespeed
  • milter
  • nsapi
  • phttpd
  • pi3web
  • roxen
  • thttpd
  • смокинг
  • webjames

Это должно обрабатывать все случаи (включая php-cgi)

Я использую эту функцию в течение нескольких лет

Дайте мне знать, что вы думаете

php_sapi_name() действительно не лучший способ выполнить эту проверку, потому что это зависит от проверки множества возможных значений. Бинарный файл php-cgi можно вызывать из командной строки из оболочки script или в качестве задания cron и (в большинстве случаев) их также следует рассматривать как «cli», но php_sapi_name() будет возвращать разные значения для них ( обратите внимание, что это не относится к простой версии PHP, но вы хотите, чтобы ваш код работал где угодно, не так ли?). Не говоря уже о том, что в следующем году могут появиться новые способы использования PHP, которые мы не можем сейчас знать. Я бы предпочел не думать об этом, когда все, о чем я забочусь, это погода, я должен обернуть свой вывод в HTML или нет.

К счастью, PHP имеет возможность проверить это специально. Просто используйте http_response_code() без каких-либо параметров, и он вернет TRUE, если он запущен из среды типа веб-сервера, и FALSE, если он запущен из среды типа CLI. Вот код:

Это будет работать, если вы случайно (?) установите код ответа из script, запущенного из CLI (или что-то вроде CLI), прежде чем вы вызовете это.

если он установлен, вы находитесь в браузере.

Альтернативно, вы можете проверить,

но это может быть неверно для окон CLI, IDK.

Php_sapi_name

Php функции


Php скрипты


php_sapi_name

(PHP 4 >= 4.0.1, PHP 5)

php_sapi_name — Returns the type of interface between web server and PHP

Description

string php_sapi_name ( void )

php_sapi_name() returns a lowercase string which describes the type of interface between web server and PHP (Server API, SAPI). In CGI PHP, this string is «cgi», in mod_php for Apache, this string is «apache» and so on.

Пример 1. php_sapi_name() example

$sapi_type = php_sapi_name ();
if ( substr ( $sapi_type , 0 , 3 ) == ‘cgi’ ) <
echo «You are using CGI PHP\n» ;
> else <
echo «You are not using CGI PHP\n» ;
>
?>

User Contributed Notes

cheezy at lumumba dot luc dot ac dot be
13-Jul-2003 08:11

The returned strings can be found in the source code (of course!), this is the list I found (using [ ] ):

— aolserver
— activescript
— apache
— cgi-fcgi
— cgi
— isapi
— nsapi
— phttpd
— roxen
— java_servlet
— thttpd
— pi3web
— apache2filter
— caudium
— apache2handler
— tux
— webjames
— cli
— embed
— milter

testing PHP_SAPI!=’cli’ code with phpunit

I’m new to both TDD and phpunit.

I’m testing code that forks based on it’s execution method:

I want to get as much code coverage as possible, but I can’t seem to test this part (because phpunit is testing via the command line interface).

Is there a way around this? Or another way to test this part?

I thought about trying to curl or something, but where the tests run will be relative to the system of the user testing it.

Режимы запуска интерпретатора PHP (SAPI)

SAPI (Server Application Programming Interface) — программный интерфейс, который предназначен для встраивания интерпретатора PHP в другие приложения и отвечает за его работу (запуск, остановка, передача скриптов на исполнение, доступ к внешним данным). В частности, SAPI позволяет интерпретатору PHP работать в качестве части web-приложения (а по сути — как часть веб-сервера), получать конкретные запросы от программы-сервера и отдавать данные.

Существует несколько основных SAPI, определяющих способы запуска и использования PHP:

Илон Маск рекомендует:  Что такое код complex

В качестве модуля к веб-серверу (например, для Apache модуль mod_php ). В этом случае интерпретатор PHP выполняется в окружении процесса веб-сервера. Веб-сервер управляет количеством запущенных процессов PHP и сообщает им какие скрипты требуется исполнить.

CGI SAPI. Использование CGI подразумевает запуск нового процесса для обработки каждого запроса. Для исполнения PHP скрипта веб-сервер запускает

Сам принцип такого использования подразумевает, что интерпретатор PHP исполняет только один скрипт, после чего заканчивает свою работу. Затраты на запуск процесса интерпретатора и его инициализацию очень часто сопоставимы или даже превышают затраты на исполнение PHP скрипта. Для решения этой проблемы в CGI SAPI был введён режим FastCGI. В этом режиме PHP интерпретатор запускается как независимый сервер, обрабатывающий входящие запросы на исполнение PHP скриптов по протоколу FastCGI, что позволяет ему работать с любым веб-сервером, поддерживающим этот протокол.

FPM SAPI, известный как php-fpm — это другая реализация протокола FastCGI. Данная реализация решала ряд проблем, которые мешали использованию CGI/FastCGI SAPI. В частности, появилась возможность перезапуска пула интерпретаторов PHP без потери запросов, запуск нескольких пулов под разными пользователями, аварийный перезапуск интерпретаторов в случае проблем с ними и ещё несколько приятных дополнений. В дальнейшем был добавлен режим динамического управления числом запущенных процессов PHP (по принципу управления числом процессов в веб-сервере Apache).

В качестве скрипта командной строки (CLI SAPI), являющегося исполняемым файлом, который вызывается пользователем из командной строки; скрипт выполняется в окружении вызвавшего пользователя. В этом случае возможно использование PHP для создания клиентских GUI-приложений и решения административных задач в операционных системах UNIX, Linux, Microsoft Windows.

Начиная с версии PHP 5.4.0 в CLI SAPI появилась возможность запуска PHP как отдельного HTTP сервера. Однако этот режим предназначен исключительно для разработки, так как запускает только один процесс интерпретатора и выполняет все запросы исключительно последовательно.

Чтобы узнать версию SAPI достаточно выполнить код:

Что такое код php_sapi_name

29318 просмотра

4 ответа

423 Репутация автора

Недавно я узнал об обработке ошибок в PHP и наткнулся на эту error_log() функцию .

В руководстве по PHP говорится о всех типах журналов ошибок, и я понимаю их все, кроме типа 3, в котором говорится, что сообщение об ошибке отправляется непосредственно в обработчик журналов SAPI. Мой вопрос: что такое SAPI и когда вы хотите его использовать?

Ответы (4)

48 плюса

609577 Репутация автора

SAPI означает «Серверный API» (а API означает «Интерфейс прикладного программирования»). Это механизм, который контролирует взаимодействие между «внешним миром» и движком PHP / Zend. Таким образом, вы всегда хотели бы использовать его. Фактически, вы не можете избежать его использования без особых усилий, так как даже CLI считается SAPI.

15 плюса

9783 Репутация автора

Другими словами, SAPI на самом деле является интерфейсом прикладного программирования (API), предоставляемым веб-сервером, чтобы помочь другим разработчикам расширить возможности веб-сервера.

Например, PHP имеет прямой интерфейс модуля под названием SAPI для различных веб-серверов; в случае PHP 5 и Apache 2.0 в Windows он предоставляется в виде файла DLL с именем php5apache2.dll, который представляет собой модуль, который, помимо других функций, обеспечивает интерфейс между PHP и веб-сервером, реализованный в форме, которая сервер понимает. Эта форма известна как SAPI.

Существуют различные виды SAPI для различных расширений веб-сервера. Например, двумя другими SAPI для языка PHP являются Common Gateway Interface (CGI) и интерфейс командной строки (CLI).

29 плюса

864 Репутация автора

SAPI (интерфейс прикладного программирования сервера) также известен как ISAPI (интерфейс прикладного программирования сервера Internet) для Microsoft, NSAPI (интерфейс прикладного программирования сервера Netscape) для Netscape.

Значение API .

Для веб-разработчика вы можете подумать об API, таких как REST, SOAP. Вы звоните по ссылке, вы получаете данные с сервера. Это позволяет вам взаимодействовать с веб-сервером.

SAPI отличается от REST или SOAP, SAPI — это API (контракт), используемый для сервера.

Например: Common Gateway Interface — это SAPI. Если веб-сервер поддерживает CGI и другая исполняемая программа реализует его, чтобы веб-сервер мог динамически взаимодействовать и генерировать веб-страницы.

Смотри картинку ниже:

mod_php реализует интерфейс, который apache и php могут понимать друг друга.

Итак, что же такое SAPI? Это контракт между сервером (любым сервером) и программой. Просто следуйте контракту, и им не нужно знать другие подробности.

1 плюс

9766 Репутация автора

Для PHP доступны следующие SAPI: Apache2 (mod_php), FPM, CGI, FastCGI и CLI.

Аргументируется, если API работает на сервере, его можно назвать SAPI.

Напомню, что FPM (FastCGI Process Manager) очень близок к реализации PHP FastCGI с некоторыми дополнительными функциями (в основном), полезными для сайтов с большой нагрузкой.

Сегодня, с точки зрения скорости и эффективности, FPM будет самым развитым SAPI. Apache или Nginx будут работать лучше, чем другие упомянутые SAPI.

php строка Что такое SAPI и когда вы его используете?

sapi php что это (4)

Для PHP доступны SAPI: Apache2 (mod_php), FPM, CGI, FastCGI и CLI.

Возможно, если API работает на сервере, его можно назвать SAPI.

Напомню, что FPM (FastCGI Process Manager) очень близок к реализации PHP FastCGI с некоторыми дополнительными функциями (в основном), полезными для загруженных сайтов.

Сегодня с точки зрения скорости и эффективности FPM будет самым развитым SAPI. Apache или Nginx будут лучше сравнивать другие упомянутые SAPI.

Я недавно узнал об обработке ошибок в PHP и наткнулся на функцию error_log() .

В руководстве по PHP он рассказывает обо всех типах журналов ошибок, и я понимаю их всех, кроме типа 3, который указывает, что сообщение об ошибке отправляется непосредственно обработчику ведения SAPI. Мой вопрос в том, что такое SAPI и когда вы хотите его использовать?

Другими словами, SAPI представляет собой интерфейс прикладного программирования (API), предоставляемый веб-сервером, чтобы помочь другим разработчикам расширить возможности веб-сервера.

В качестве примера PHP имеет прямой интерфейс модуля SAPI для разных веб-серверов; в случае PHP 5 и Apache 2.0 в Windows он предоставляется в виде DLL-файла с именем php5apache2.dll, который является модулем, который среди других функций обеспечивает интерфейс между PHP и веб-сервером, реализованный в форме, которая сервер понимает. Эта форма называется SAPI.

Существуют разные типы SAPI для различных расширений веб-серверов. Например, еще два SAPI для языка PHP — это Common Gateway Interface (CGI) и интерфейс командной строки (CLI).

SAPI (интерфейс программирования сервера) также известен как ISAPI (интерфейс программирования приложений для Интернета) для Microsoft, NSAPI (Netscape Server Application Programming Interface) для Netscape.

Илон Маск рекомендует:  Строковые функции

Значение API .

Для веб-разработчиков вы можете придумать API, такой как REST, SOAP. Вы вызываете ссылку, в которой вы получаете данные с сервера. Это позволяет вам взаимодействовать с веб-сервером.

SAPI отличается от REST или SOAP, SAPI — это API (контракт), используемый для сервера.

Например: Common Gateway Interface — это SAPI. Если веб-сервер поддерживает CGI и другую исполняемую программу, реализуйте его так, чтобы веб-сервер мог интегрировать и генерировать веб-страницы динамически.

Посмотрите изображение ниже:

mod_php реализует интерфейс, который apache и php могут понимать друг друга.

Итак, что такое SAPI : это контракт между сервером (любым типом сервера) и программой. Просто следуйте контракту, и им не нужно знать другие детали.

SAPI означает «Сервер API». Именно механизм контролирует взаимодействие между «внешним миром» и движком PHP / Zend. Таким образом, вы всегда хотели бы использовать его. Фактически, вы не можете избежать его использования без особых усилий, так как даже CLI считается SAPI.

php строка Что такое SAPI и когда вы его используете?

sapi php что это (4)

Для PHP доступны SAPI: Apache2 (mod_php), FPM, CGI, FastCGI и CLI.

Возможно, если API работает на сервере, его можно назвать SAPI.

Напомню, что FPM (FastCGI Process Manager) очень близок к реализации PHP FastCGI с некоторыми дополнительными функциями (в основном), полезными для загруженных сайтов.

Сегодня с точки зрения скорости и эффективности FPM будет самым развитым SAPI. Apache или Nginx будут лучше сравнивать другие упомянутые SAPI.

Я недавно узнал об обработке ошибок в PHP и наткнулся на функцию error_log() .

В руководстве по PHP он рассказывает обо всех типах журналов ошибок, и я понимаю их всех, кроме типа 3, который указывает, что сообщение об ошибке отправляется непосредственно обработчику ведения SAPI. Мой вопрос в том, что такое SAPI и когда вы хотите его использовать?

Другими словами, SAPI представляет собой интерфейс прикладного программирования (API), предоставляемый веб-сервером, чтобы помочь другим разработчикам расширить возможности веб-сервера.

В качестве примера PHP имеет прямой интерфейс модуля SAPI для разных веб-серверов; в случае PHP 5 и Apache 2.0 в Windows он предоставляется в виде DLL-файла с именем php5apache2.dll, который является модулем, который среди других функций обеспечивает интерфейс между PHP и веб-сервером, реализованный в форме, которая сервер понимает. Эта форма называется SAPI.

Существуют разные типы SAPI для различных расширений веб-серверов. Например, еще два SAPI для языка PHP — это Common Gateway Interface (CGI) и интерфейс командной строки (CLI).

SAPI (интерфейс программирования сервера) также известен как ISAPI (интерфейс программирования приложений для Интернета) для Microsoft, NSAPI (Netscape Server Application Programming Interface) для Netscape.

Значение API .

Для веб-разработчиков вы можете придумать API, такой как REST, SOAP. Вы вызываете ссылку, в которой вы получаете данные с сервера. Это позволяет вам взаимодействовать с веб-сервером.

SAPI отличается от REST или SOAP, SAPI — это API (контракт), используемый для сервера.

Например: Common Gateway Interface — это SAPI. Если веб-сервер поддерживает CGI и другую исполняемую программу, реализуйте его так, чтобы веб-сервер мог интегрировать и генерировать веб-страницы динамически.

Посмотрите изображение ниже:

mod_php реализует интерфейс, который apache и php могут понимать друг друга.

Итак, что такое SAPI : это контракт между сервером (любым типом сервера) и программой. Просто следуйте контракту, и им не нужно знать другие детали.

SAPI означает «Сервер API». Именно механизм контролирует взаимодействие между «внешним миром» и движком PHP / Zend. Таким образом, вы всегда хотели бы использовать его. Фактически, вы не можете избежать его использования без особых усилий, так как даже CLI считается SAPI.

Код сайта на php

Здравствуйте уважаемые начинающие веб мастера.

В этом уроке я покажу вам готовый код сайта на php, подробно расскажу что и как работает и, как вы увидите — это совсем не сложно.

Мы уже разобрали самые простые варианты сайтов на чистом html (табличная вёрстка) и html+css (блочная вёрстка).

Оба эти варианта подходят для создания небольших сайтов на несколько страниц, а вот для создания полноценного ресурса с сотнями страниц, потребуется php, так как без него разобраться и управлять такой массой будет практически невозможно.

В качестве рабочего материала мы будем использовать уже имеющийся у нас код сайта html+css блочной вёрстки, хотя, как вы скоро увидите, точно так же можно использовать и табличную вёрстку.

Вот этот код, только уже без комментариев и со слегка сокращённым контентом.

hr width =» 50 » color =» #037FFC » size =» 5 «>
h3 >Другая информация /h3 >
/div >
————————————————————————
div id =» content «>
img class =» left » src =» http://trueimages.ru/img/81/90/b1718f15.png «>;
h3 >Наша работа /h3 >
p >Здравствуйте уважаемые будущие веб-мастера! /p >
p >Здесь«разжеваны» все мелочи сопровождающие создание сайта. /p >
p >Этот сайт будем писать на php. /p >
/div >
div class =» clear «> /div >
—————————————————————————

div id =» footer «>
p class =» fon «> strong >Телефон: br > 265-48-76 /strong > /p >
p class =» fax «> strong >Факс: br > 265-85-97 /strong > /p >
p class =» mail «> strong >E-mail br >ctoto@mail.ru /strong > /p >
/div >
/div >
/body >
/html >

Это html файл, созданный в Notepad++, в кодировке utf8, и если открыть его в браузере, то мы увидим вот такую картинку.

Вот тут очень важный момент — эта картинка будет основным шаблоном всех страниц сайта.

В дальнейшем менять расположение блоков или добавить блок, горизонтальное меню например, будет весьма затруднительно, поэтому на этом этапе нужно определиться — сколько у вас будет колонок и блоков и как они будут расположены.

Следующим шагом займёмся созданием директории сайта.

В директории первым делом создадим три папки с названиями images для картинок, PHP , CSS и файл .htaccess.

В файл .htaccess пропишем следующий код

Если кто-то ещё не знает как создаётся файл, читайте об этом здесь.

При сохранении такого файла в названии файла пишется только расширение .htaccess.

Пару слов о картинках.

В данном коде все картинки находятся на стороннем сервере trueimages.ru. Картинки вашего сайта вы будете складывать в папку images, значит их адреса будут иметь следующий вид

Но это в дальнейшем, а пока, на период тестирования, можно пользоваться trueimages.ru.

Затем скопируем все стили из шаблона страницы, вставим в Notepad++ и сохраним файл с названием style в расширении .css и кодировке utf8.

И на будущее — все файлы, особенно с расширением .php, должны сохранятся в utf8.

Илон Маск рекомендует:  Asp компонент content rotator

Файл style.css загружаем, или копируем, в зависимости от того, какой сервер вы используете, в папку CSS , а в шаблон страницы, в тег head , прописываем подключение этого файла.

И сразу пропишем тег description

В дальнейшем в папку css можно будет добавить ещё файлы стилей и подключать их к определённым страницам, рубрикам, добавляя тем самым что-то индивидуальное в их внешний вид.

Удаляем стили непосредственно со страницы и теперь шаблон, назовём его сразу index.html , у нас будет иметь вот такой вид.

hr width =» 50 » color =» #037FFC » size =» 5 «>
h3 >Другая информация /h3 >
/div >
————————————————————————
div id =» content «>
img class =» left » src =» http://trueimages.ru/img/81/90/b1718f15.png «>;
h3 >Наша работа /h3 >
p >Здравствуйте уважаемые будущие веб-мастера! /p >
p >Здесь«разжеваны» все мелочи сопровождающие создание сайта. /p >
p >Этот сайт будем писать на php. /p >
/div >
div class =» clear «> /div >
—————————————————————————

div id =» footer «>
p class =» fon «> strong >Телефон: br > 265-48-76 /strong > /p >
p class =» fax «> strong >Факс: br > 265-85-97 /strong > /p >
p class =» mail «> strong >E-mail br >ctoto@mail.ru /strong > /p >
/div >
/div >
/body >
/html >

Если всё сделано без ошибок, то открыв файл index.html в браузере, мы увидим изначальную картинку без каких либо изменений.

А вот теперь займёмся тем, ради чего мы здесь и собрались.

Первым делом определим фрагменты кода или части сайта, в которых нам в будущем придётся вносить дополнения и изменения.

Начнём с самого верха. У нас в данный момент подключена только одна таблица стилей.

В дальнейшем обязательно будут ещё подключения, то есть в этой части шаблона нам придётся делать дополнения.

Значит создаём файл, например service и сохраняем его в расширении .php.

В этот файл копируем и вставляем уже имеющиеся подключения и заливаем его в папку PHP .

Раз подключение только одно, то весь файл будет иметь пока такой вид.

В дальнейшем, как я уже говорил, сюда добавятся ещё линки, возможно мета-теги и скрипты.

Тег description остаётся в шаблоне, так как он для каждой страницы индивидуален и описание в него вносится при заполнении этой страницы контентом.

Теперь идём в шаблон страницы index.html , удаляем имеющийся там линк, и вместо него прописываем следующий код

Начало страницы приобретёт вот такой вид

Надеюсь понятно да? В дальнейшем, для того чтобы добавить линк или скрипт в тег head , не нужно будет делать это на всех страницах.

Достаточно будет зайти в папку PHP и сделать изменения в файле service

Проверим. Откроем страницу по адресу http://mysite.ru/index.html, должна опять открыться изначальная картинка, без каких либо изменений.

Вот тут может возникнуть один нюанс, зависящий не от вас, а от конфигурации сервера, на котором вы делаете сайт.

То есть страница может вообще не открыться.

В таком случае проверяем ещё раз весь код на наличие ошибок, вернее на их отсутствие и обращаемся в тех. поддержку хостинга с вопросом по выводу PHP запросов на html страницах.

Например на моём хостинге Бегет, сервера устроены таким образом, что на всех написанных мной страницах, имеющих расширение .html пришлось переписать его на расширение .php, и тогда всё заработало и стало открываться как положено.

Теперь принцип работы, надеюсь, понятен.

Для каждой части сайта, создаём отдельный php файл, прописываем в него нужную часть кода и помещаем его в папку PHP , а на освободившееся место на странице, вставляем php запрос.

Исключение составит только блок со статьёй, так как каждая статья будет уникальной и её мы будем писать прямо в шаблоне страницы.

В результате у нас получится вот такой шаблон

html lang =» ru «>
head >
meta charset =» utf-8 » />
title >Код блочного сайта /title >
meta name =» description » content =» Описание страницы сайта » />

include ( ‘php/service.php’ );
?>
style >
/style >
/head >
body >
div id =» wrapper «>
div id =» header «>

include ( ‘php/header.php’ );
?>
/div >
————————————————————————
div id =» sidebar «>

include ( ‘php/sidebar.php’ );
?>
/div >
————————————————————————
div id =» content «>
img class =» left » src =» http://trueimages.ru/img/81/90/b1718f15.png «>;
h2 >Наша работа /h2 >
article >
p >Здравствуйте уважаемые будущие веб-мастера! /p >
p >Здесь«разжеваны» все мелочи сопровождающие создание сайта. /p >
p >Этот сайт будем писать на php. /p >
/article >
/div >
div class =» clear «> /div >
—————————————————————————

div id =» footer «>

include ( ‘php/footer.php’ );
?>
/div >
/div >
/body >
/html >

Очень компактно и удобно.

Теперь если нам нужно будет добавить пункты меню или Javascript скрипты (рекламные блоки) в какую-то часть сайта, достаточно будет открыть нужный файл в папке PHP , внести в него изменения и они отобразятся на всех страницах.

Значит можно брать этот шаблон, вносить в него название статьи (тег h2), вносить текст и картинки в статью (тег article), и создавать файл с названием по названию статьи, только латиницей, а если название статьи состоит из нескольких слов, то в названии файла они должны быть соединены тире или подчёркиванием, например

Вот так и создаются страницы самописного сайта. Затем они соединяются ссылками навигации, только это уже другая тема.

Но это ещё не всё.

Большой сайт не может состоять из одной корневой папки. У вас обязательно будут рубрики и даже подрубрики.

В корневой папке создаём папку с названием рубрики. Далее есть два пути

1. Создать для рубрики свой шаблон свою папку PHP и свой файл стилей.

В таком случае в папку рубрики нужно залить отдельный файл стилей и подключить его к шаблону рубрики, а в папку PHP залить файлы шаблона, то есть сделать всё как в корневой директории, но только для директории рубрики.

2. Использовать основной шаблон, для всех страниц сайта, что более предпочтительно.

К тому же в любую страницу, будь она в рубрике или в корне, можно внести немного стилей в тег style , находящийся в теге head

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

Директория сайта будет иметь примерно такой вид

О том, как выложить сайт в интернет, читайте здесь

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL