const regex = /(https?):\/\/([0-9a-z.\-\/]+)/g;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('(https?):\\/\\/([0-9a-z.\\-\\/]+)', 'g')
const str = `<div class="filefield-file"><img class="filefield-icon field-icon-application-vnd-ms-excel" alt="application/vnd.ms-excel icon" src="http://uristhome.ru/sites/all/modules/filefield/icons/x-office-spreadsheet.png"><a href="https://uristhome.ru/sites/default/files/doc/ks-6a.xls" type="application/vnd.ms-excel; length=51712" title="ks-6a.xls">Типовой бланк и форма КС-6а</a></div>
`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
ini_set("memory_limit", "-1");
/**
* @return Organization|null
*/
public function getOrganization(): ?Organization
{
return $this->organization;
}
Чтобы вычислить процентное отношение чисел, нужно одно число разделить на другое и умножить на 100%. Число 12 составляет 40% от числа 30. Например, книга содержит 340 страниц. Вася прочитал 200 страниц.
pages = 340
read = 200
percent = (read / pages) * 100
$re = '/[eps]/m';
$str = 'help me please';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
autocommit
, а нужно использовать транзакции.autocommit
.
Значение 500 - код статуса протокола HTTP. Причина ошибки с таким кодом - неисправность конфигурации сервера, либо появление информации о том, что произошел отказ компонента. При ошибке 500 программное обеспечение работает, но есть серьезные внутренние проблемы, которые мешают запросам правильно обрабатываться.
Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла . htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.
__DIR__ . '/lock.txt',
$fp = fopen(__DIR__ . '/lock.txt', 'w+');
while(!flock($fp, LOCK_EX | LOCK_NB)) {
print "Неудалось получить доступ к файлу!";
exit(-1);
}
sleep(10); // 10 sec
print "ОК";
w - Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длины. Если файл не существует - пробует его создать.
$content = file_get_contents("php://input");
$json_object = json_decode($content);
try {
$pdo = new PDO('mysql:host=localhost;dbname=mybdname;port=3306;charset=utf8','mybdname','3fJUIvtyfTD2');
$stmt = $pdo->prepare('SELECT * FROM ConomyValue WHERE username=:user LIMIT 1');
$stmt->execute(array(
'user' => $member_id['name'],
));
$balance = $stmt->fetch(PDO::FETCH_ASSOC);
if (!empty($balance)) {
$balance = $balance['balance'];
} else $balance = 0;
echo ''.$balance.'';
}catch (\Exception $e) {
echo "ERROR!";
}
"SELECT * FROM `w3m_404urls` WHERE `url`= '.$rqul.'"
"SELECT * FROM `w3m_404urls` WHERE `url`= '$rqul'"