function fg($str)
{
$rusToEng = ["а" => "a", "о" => "o", "у" => "y", "е" => "e", "с" => "c", "х" => "x"];
$strChanged = '';
foreach (preg_split('//u', $str) as $char) {
if ($rusToEng[$char] && rand(1, 3) == 2) {
$strChanged .= $rusToEng[$char];
} else {
$strChanged .= $char;
}
}
return $strChanged;
}
#!/bin/bash
branch=`git rev-parse --symbolic --abbrev-ref $1`
echo "Pushed to branch '$branch'"
exec git update-server-info
if (file_exists($filename) && is_file($filename)) {
$content = file_get_contents($filename)
}
is_file возвращает TRUE, если файл существует и является обычным файлом, иначе возвращает FALSE.
if (is_file($filename)) {
$content = file_get_contents($filename);
}
> echo hash('sha256', 'bla-bla-bla');
> e29256c37ac614866b41c51eb8bf013d2f0b208988a21016e0abf6e81fc99c58
$url = 'domain.com/found/иван%20иванов';
echo urldecode(pathinfo($url)['filename']);
https://ideone.com/9EUpqq -a, --archive
Эквивалентно набору -rlptgoD. Это быстрый способ указать, что Вам нужна рекурсия и Вы хотите сохранить почти все.
Однако заметьте, что -a не сохраняет жесткие ссылки, потому что поиск многосвязных файлов дорог. Вам придется отдельно указывать -H.
-z, --compress
С этим параметром rsync сжимает все передаваемые данные файлов. Это полезно на медленных линиях. Метод сжатия, используемый при этом, тот же, что реализует gzip.
Заметьте, что при этом обычно достигается лучший коэффициент сжатия, чем может быть достигнут, используя сжатие программ удаленной оболочки или сжатие транспортного уровня, т.к. в процесс сжатия вовлекается вся информация, посылаемая в соответствующих блоках данных.