Questions tagged [php]

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

PHP: Hypertext Preprocessor является распространенным интерпретируемым языком общего назначения с открытым исходным кодом. Последние изменения, стабильные релизы и ветки разработки можно найти на веб-сайте PHP.

Версии PHP

Текущая стабильная версия 8.x: 8.1.2 // Дата релиза: 21 января 2022

Текущая стабильная версия 7.x: 7.4.27 // Дата релиза: 16 декабря 2021

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

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

Версия 5.6 перестала поддерживаться с 1 января 2019 года.

Полезные ссылки

50929 questions
40
votes
7 answers

Возможность выдачи сервером исходного кода

Вот в этом вопросе меня заинтересовал приведенный в одном из ответов код. /* безопасное соединение с базой данных, файл лежит перед корнем сайта если вдруг упадет php, логин и пароль к базе данных никто не сможешь увидеть…
ReinRaus
  • 17,873
  • 3
  • 47
  • 86
21
votes
3 answers

Алгоритм удаления временных файлов

Постараюсь описать задачу. Имеется 1 скрипт, который генерирует файлы в папку tmp/. После этого сразу же второй скрипт начинает отдавать файл клиенту (стартует загрузку на клиент) с поддержкой докачки (http_range), поэтому неизвестно, когда файл…
org
  • 2,459
20
votes
3 answers

Чем отличаются static, self и parent в php?

Собственно хотелось бы увидеть различие работы со static:: от parent:: и self::
MaximPro
  • 3,913
20
votes
3 answers

Php://input

Привет встретил код $body = file_get_contents('php://input'); Этот метод нужен чтобы получить содержимое POST и GET запросов?Чем уже $_POST и $_GEt не устроил? Зачем вообще нужен этот ужас? Читая статью трудно въехать для чего нужны эти самые…
zloctb
  • 2,480
17
votes
5 answers

PHP проверка форм

Стандартное вступление: Только начинаю изучать php, не ругайтесь за глупый вопрос и т.д. Код из книги Робина Никсона.
15
votes
1 answer

Сокрытие использования PHP

В статье "PHP: фрактал плохого дизайна" на хабре, открыл ссылку и на открывшейся странице открыл еще одну ссылку PHP Credits. Далее попробовал аналогичное (?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000) на знакомых сайтах, отобразилось, но не на всех,…
Palmervan
  • 9,350
14
votes
2 answers

Организация докачки в php HTTP_RANGE

Примеров по реализации достаточно много. Интересует более детальная часть, а именно. Как узнать что файл уже скачался? Ситуация: Скрипт генерит файлы на сервере во временную папку, потом используется скрипт отдачи (http_range, 206 partial content и…
org
  • 2,459
13
votes
1 answer

try catch быстрее чем @ ?

try { include(''); } catch(e) { die('error'); } или @include('') or die('error'); или if (file_exists('')) { include(''); } или $result = ('SELECT 1 FROM files WHERE file_name="" LIMIT 1'); if ($result) { include(''); }
good7
  • 143
11
votes
1 answer

Непонятные символы при открытии файла с PHP-кодом

Что это такое, и как править этот код? Это индексный файл index.php. Таким вот образом отображаются остальные файлы сайта.
10
votes
4 answers

Глобальная фильтрация $_GET и $_POST данных в PHP

Здравствуйте. Как лучше всего глобально фильтровать $_GET и $_POST данные? Например, определенный код глобальной фильтрации в шапку сайта. Буду благодарен за пример.
Webmaster
  • 121
9
votes
1 answer

Что значит thread safe / non thread safe и какой выбирать при скачивании php?

Здравствуйте друзья, подскажите ответы на след. вопросы: В чём отличие thread safe от non thread safe в php и какой лучше качать (ОС windows, если это имеет значение). Возможно вопрос глупый, но для меня это действительно не понятно( Если качать…
Fedya
  • 105
8
votes
1 answer

Динамическое имя переменной

$field = 'mailbox'; $default_{$field} = 'abc'; print($default_{'mailbox'});//выводит abc print($default_mailbox);//Ничего не выводит P.S. Я уже "вспомнил" про массивы. Но что за такое происходит с именами переменных?
knes
  • 25,879
8
votes
4 answers

Преобразовать массив в переменную с учетом ключей

Пока вы все тут, продолжение темы: преобразовать массив в переменную. Народ, а есть ли расширенный вариант функции implode для ассоциативных массивов? Например: $cars = array('van'=>'volvo xc70','coupe'=>'mercedes clk gtr','suv'=>'nissan…
knes
  • 25,879
8
votes
4 answers

Почему "ucfirst()" не работает для русских символов?

Здравствуйте! У меня часто возникают проблемы с кодировками, в частности с отображением русских символов во всех более-менее современных браузерах. Вот еще один вопрос возник: Почему PHP-функция "ucfirst()" не работает для русских символов? Как…
AseN
  • 13,629
7
votes
2 answers

Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн?

Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн? И В чем отличие?
1
2 3
99 100