Как редактировать php
Когда PHP используется как модуль Apache вы также можете менять настройки конфигурации, используя директивы в файлах конфигурации Apache (например, httpd.conf ) и файлах .htaccess . Для этого вам необходимы «AllowOverride Options» или «AllowOverride All» привилегии.
Есть несколько директив Apache, которые позволяют вам изменить конфигурацию PHP посредством файлов конфигурации Apache. С директивами PHP_INI_ALL , PHP_INI_PERDIR и PHP_INI_SYSTEM можно ознакомиться в приложении Список директив php.ini.
php_value name value
Устанавливает значение указанной директивы. Может использоваться только с директивами типа PHP_INI_ALL и PHP_INI_PERDIR . Для очистки предыдущих установленных значений используйте значение none .
Замечание: Не используйте php_value для установки логических значений. Вместо этого необходимо использовать php_flag (смотрите ниже).
php_flag name on|off
Используется для установки директивам логических значений. Может быть использовано только с директивами типа PHP_INI_ALL и PHP_INI_PERDIR .
php_admin_value name value
Устанавливает значение указанной директивы. Не может быть использовано в файлах .htaccess . Директивы любого типа, установленные с помощью php_admin_value не могут быть переопределены через .htaccess или ini_set() . Чтобы очистить предыдущее значение используйте значение none .
php_admin_flag name on|off
Используется для установки директивам логических значений. Не может быть использовано в файлах .htaccess . Директивы любого типа, установленные с помощью php_admin_flag не могут быть переопределены через .htaccess или ini_set() .
Пример #1 Пример конфигурации Apache
php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on
Предостережение
PHP-константы недоступны вне PHP. К примеру, в httpd.conf вы не можете использовать константы PHP такие как E_ALL или E_NOTICE , чтобы установить директиву error_reporting, так как они не будут иметь значения и будут приравниваться к 0. Используйте вместо этого соответствующие значения типа bitmask (битовая маска). Эти константы могут быть использованы в php.ini
Изменение конфигурации PHP через реестр Windows
При использовании PHP в Windows значения конфигурации могут быть изменены на уровне директории посредством реестра Windows. Значения конфигурации хранятся в ключе реестра HKLM\SOFTWARE\PHP\Per Directory Values , в подключах, включающих полный путь. К примеру, значения конфигурации для директории c:\inetpub\wwwroot могут храниться в ключе HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot . Настройки для директории будут действительны для любых скриптов, запущенных из этой директории или её поддиректории. Значения ключа должны иметь название конфигурационной директивы PHP и строковое значение. PHP-константы в значениях игнорируются. Однако только значения конфигурации, изменяемые в PHP_INI_USER могут быть установлены таким образом, значения же PHP_INI_PERDIR не могут, потому что эти значения конфигурации перечитываются для каждого запроса.
Другие интерфейсы в PHP
Независимо от того, как вы запускаете PHP, вы можете изменять некоторые значения во время выполнения ваших скриптов c помощью ini_set() . Для более детальной информации смотрите документацию на странице функции ini_set() .
Если вам интересен полный список конфигурационных настроек вашей системы с текущими значениями, то вы можете запустить функцию phpinfo() и просмотреть результирующую страницу. Вы также можете получить доступ к значениям индивидуально сконфигурированных директив в процессе выполнения, используя ini_get() или get_cfg_var() .
База знаний
Подключимся к серверу используя SSH. Запускаем Putty, подключаемся к серверу. Например, у меня Host Name: host17.sherlockhost.co.uk , порт 740
Putty попросит ввести Ваш логин и пароль, вводим их. Для того чтобы вставить скопированные строчки в Putty используйте комбинацию клавиш shift+insert.
Для редактирования php.ini нужной версии выберите команду из таблицы:
|
Версия PHP |
Команда терминала |
|
PHP 5.2 |
nano /etc/cl.php.d/alt-php52/alt_php.ini |
|
PHP 5.3 |
nano /etc/cl.php.d/alt-php53/alt_php.ini |
|
PHP 5.4 |
nano /etc/cl.php.d/alt-php54/alt_php.ini |
|
PHP 5.5 |
nano /etc/cl.php.d/alt-php55/alt_php.ini |
|
PHP 5.6 |
nano /etc/cl.php.d/alt-php56/alt_php.ini |
|
PHP 7.0 |
nano /etc/cl.php.d/alt-php70/alt_php.ini |
Скопируйте команду в терминал и нажмите Enter. Вы увидите такое окно:
Все изменения следует вносить в конец файла. Для сохранения нажимаем клавишу F2 затем Y. По завершению нажимаем Ctrl+X и закрываем окно терминала.
Помог ли вам данный ответ?
Также читают
Для того чтобы все работало должным образом, вам необходимо прописать для доменного имени наши.
Для полного обновления DNS-серверов требуется не менее 24-х часов. Этот процесс происходит в силу.
Для смены пароля почтового аккаунта в cPanel’e зайдите в разделе «Электронная почта», затем.
Находясь в «Диспетчере файлов» cPanel’e зайдите в разделе «Параметры» В открывшемся окне нас.
Для начала просмотрите список всех установленных плагинов, и удалите лишние. Каждый плагин.
Как правильно редактировать functions.php в WordPress?
Любая WordPress-тема, среди всех прочих файлов, содержит functions.php, играющий большую роль в ее работе. Основной задачей файла является расширение предустановленных возможностей темы, добавляя в нее те или функции. Например, с помощью functions.php можно задать размер миниатюр для записей и страниц, подключить css— или JavaScript-файлы и пр.
Редактирование functions.php
. Самой главной особенностью файла functions.php является то, что после обновления темы все изменения, сделанные в нем владельцем сайта, затираются. Поэтому мы настоятельно рекомендуем использовать дочерние темы или плагин ProFunctions .
Способ 1. С помощью инструментов WordPress
Инструменты WordPress позволяют редактировать файл functions.php напрямую из админ-панели. Будем считать, что Вы уже создали дочернюю тему , активировали и будете вносить правки исключительно в нее. Для этого необходимо в админ-панели перейти Внешний вид -> Редактор, где в поле Выберите тему для изменения выбрать название активной темы (в нашем случае — это Root Child) и нажать кнопку Выбрать. Дальше в поле Файлы темы нужно выбрать functions.php.
Как видим, в большом текстовом блоке редактора выводится содержимое нужного нам файла. Отметим, что изначальное содержимое functions.php может отличатся, особенно если дочерняя тема создается вручную. Тогда этот файл просто пуст.
Попробуем добавить какой-либо код и проверить его работу. Например, уберем поле Сайт из формы добавления комментариев. Для этого в файл необходимо добавить следующий код:
function disable_comment_url( $fields ) < unset( $fields['url'] ); return $fields; >add_filter( 'comment_form_default_fields', 'disable_comment_url' ); add_filter( 'comment_form_fields', 'disable_comment_url' );

Для применения изменений в редакторе необходимо нажать кнопку Обновить файл.
Способ 2. С помощью плагина ProFunctions
Бесплатный плагин ProFunctions специально был разработан с целью упростить редактирование functions.php, даже если Вы не пользуетесь дочерними темами. Итак, для вставки кода в functions.php с помощью ProFunctions необходимо в админ-панели перейти Плагины -> Редактор, в поле Выберите плагин для изменения выбрать ProFunctions и нажать кнопку Выбрать.

Как и в предыдущем способе, вышеуказанный код необходимо вставить в окно редактора и нажать кнопку Обновить файл.
Некоторые полезные замечания
Во-первых, перед любой правкой файла functions.php, будь то с использованием дочерней темы или с помощью плагина ProFunctions, всегда нужно делать его резервную копию. Такая предосторожность спасет Ваш сайт в случае возникновения какой-либо ошибки.
В файле functions.php должен содержаться код, относящийся исключительно к теме сайта. Например, подключение стилей оформления и файлов локализации темы, создание дополнительных настроек темы и т.п. Для изменения и доработки функционала самой работы “движка” лучше использовать плагины.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Редактировать определенную строку в файле?
Как можно редактировать определенную строчку в файле? Там записан допустим 0, я получаю ноль с помощью $fil = @file($user); $count = $fil[5]; , теперь мне нужно удалить этот 0 и вместо него записать 1 в файл, т.е. увеличить значение на 1.
Отслеживать
задан 3 мая 2017 в 17:29
3,169 2 2 золотых знака 22 22 серебряных знака 44 44 бронзовых знака
А как выглядит сома строка в файле ? Приводите больше и подробных данных
3 мая 2017 в 17:31
@VanyaAvchyan, просто 0. Больше ничего нет. На других строчках другие данные, поэтому полностью чистить файл нельзя.
3 мая 2017 в 17:36
Отредактируйте вопрос добавив последнюю информацию.я правильно понял : у вас в файле лежат строки разделённые enter(\r\n),и одна строка из них это число 0 ?
3 мая 2017 в 17:41
Если там только одна строка и только одна цифра в этой строке вам будет достаточно функций file_get_contents() и file_put_contents()
3 мая 2017 в 17:43
@VanyaAvchyan, да, строк порядка 100, разделённые \n, и 6 строка это 0. Вот ее нужно увеличивать на единицу при каждом вызове функции.
3 мая 2017 в 17:53
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Предположить у нас есть файл test.txt со следующими строками :
0 a b c d
PHP code:
file_put_contents( $file, $array ); // записываем обратно в файл > visitCounter(); ?>
Отслеживать
ответ дан 3 мая 2017 в 18:11
Vanya Avchyan Vanya Avchyan
4,960 1 1 золотой знак 17 17 серебряных знаков 42 42 бронзовых знака
Предполагаю, что вы знаете номер строки заранее.
index.php
filename.txt
строка0 0 строка2 строка3 строка4
Отслеживать
ответ дан 3 мая 2017 в 18:06
Hlib Ostrikov Hlib Ostrikov
501 3 3 серебряных знака 15 15 бронзовых знаков
Ничего не происходит когда запускаю файл с пхп кодом .А когда вместо
– user216109
3 мая 2017 в 18:32
@Sergey, Новые ошибки уровней E_WARNING и E_NOTICE были добавлены в php 7.1 при использовании некорректных строк с операторами, ожидающими числа (+ — * / ** % << >> | & ^) и их эквивалентами с присваиванием. Ошибка уровня E_NOTICE выдается, когда строка начинается с цифр, но далее содержит не цифровые символы, и ошибка уровня E_WARNING выдается тогда, когда строка вообще не содержит цифр. Так как ваша элемент массива с нулем на самом деле является строкой, где содержится 0 и перенос строки. Это всего лишь предупреждение, на работу скрипта оно не влияет.<>
