Monthly Archives: Январь 2017

Человекочитаемый размер файла в PHP


Маленькая функция для преобразования размера  в байтах в человекочитаемый вид: <?php function human_filesize($bytes, $decimals = 2) { $size = array(‘B’,’kB’,’MB’,’GB’,’TB’,’PB’,’EB’,’ZB’,’YB’); $factor = (int) floor((strlen($bytes) — 1) / 3); return sprintf(«%.{$decimals}f», $bytes / pow(1024, $factor)) . @$size[$factor]; } Использование <?php echo human_filesize(filesize(‘example.zip’)); Источник

Миграция пользователей на безопасный алгоритм хеширования в Symfony


Ваше приложение может использовать старый, небезопасный алгоритм хеширования для хранения пароля, такой как MD5 (без использования соли) Эта статья объясняет как преобразовать уже имеющиеся пароли, зашифрованные уязвимым алгоритмом в пароли зашифрованные с использованием безопасного метода хеширования (например с использованием Bcrypt ) Что бы решить проблему, мы сделаем конвертацию на лету, когда пользователь успешно входит в

ORDER BY RAND() in Doctrine without implement a new Doctrine function


Предположим, что нам нужно выбрать N строк из базы данных и отсортировать их случайным образом. При этом у нас нет возможности (или желания) реализовывать функцию rand() в Doctrine.  В MySQL эта задача решается очень просто: SELECT column FROM table ORDER BY RAND() LIMIT 10 Но если вы используете DQL (Doctrine Query Language) это будет не

Яндекс.Метрика