Size: a a a

2021 January 24

I

Igor Kot in PHP
Разобрался. FYI:
Дело было в кастомном обработчике ошибок. Теперь php8 при @ не сапрессит критические ошибки, и поэтому error_reporting() производит не 0 (а 4437), и нужно исправить логику пропуска таких @лучаев. Как описано здесь: https://www.php.net/manual/en/migration80.incompatible.php
function my_error_handler($err_no, $err_msg, $filename, $linenum) {
   if (!(error_reporting() & $err_no)) {
       return; // Silenced
   }
слава докам!
источник

V

Vit in PHP
А можно писать код так, что бы не надо было ставить собаку. Дурной тон,знаете ли.
источник

I

Igor Kot in PHP
А как обеспечить атомарность операции?
источник

V

Vit in PHP
Пхп не просто так избавляется от старого стремного поведения и перестаёт глушить ошибки.
источник

V

Vit in PHP
Делать атомарные локи:)
источник

I

Igor Kot in PHP
Я не умею
источник

V

Vit in PHP
Далее зависит уже от инструментов в наличии и доменной задачи. Атомарные операции есть в бд, есть в файловой системе и т.п
источник

I

Igor Kot in PHP
Как сделать атомарный лок для file_get_contents(url)?
источник

V

Vit in PHP
Т.е что бы только один клиент Качал файл?
источник

I

Igor Kot in PHP
Чтобы между проверкой наличия ресурса и чтением ресурса быть уверенным что с ним ничего не произошло
источник

V

Vit in PHP
А причем тут атомарность?
источник

V

Vit in PHP
Нужно просто обработать ошибку а не глушить ее.
источник

A

Aleksandr Khristenko in PHP
Vit
Нужно просто обработать ошибку а не глушить ее.
Ты вообще понимаешь, зачем используют @?
источник

V

Vit in PHP
Ну так, в общих чертах.
источник

A

Aleksandr Khristenko in PHP
Vit
Ну так, в общих чертах.
Ну или по другому, как по-твоему обработать ошибку без собаки, так чтобы варнинги в лог не сыпались?
источник

V

Vit in PHP
Обработать ошибку и не писать ее в лог если этого не требуется:)
источник

V

Vit in PHP
Но вы уверены. Что недоступность некого ресурса который только что был доступен - это что-то что не нвдо писать в лог.
источник

V

Vit in PHP
?
источник

V

Vit in PHP
На этот вопрос ответ знает только автор. Но в общем виде - обычно про такие вещи стоит знать.
источник

I

Igor Kot in PHP
Так-то я тоже против собачек, но надо переписывать много легаси кода. Всё это не сразу делается
источник