PHP

Проверка доступности сайта с помощью fopen

Скрипт, приведенный ниже, пытается прочитать страницу (картинку, css-файл и др.), по заданному url. Если ответ от сервера с содержимым не поступит в течении 10 секунд, сайт или то, что запрошено, будет считаться не доступным. $url = 'https://webee.info/'; ini_set('default_socket_timeout', '10'); $fp = fopen($url, "r"); $res = fread($fp, 500); fclose($fp); if (strlen($res) > 0) echo 'Сайт '.$url.' доступен';{ } else { echo 'Сайт '.$url.' не доступен'; } По умолчанию в PHP ожидание ответа посланного с помощью сокетов (fopen) длится 60 сек.

PHP

Разборка xlsx в PHP без библиотек

Разбор файла предложенный тут. $handle = @opendir(PATH . '/upload/xls_data/xl/worksheets'); $out = array(); while ($file = @readdir($handle)) { //проходим по всем файлам из директории /xl/worksheets/ if ($file != "." && $file != ".." && $file != '_rels') { $xml = simplexml_load_file(PATH . '/upload/xls_data/xl/worksheets/' . $file); //по каждой строке $row = 0; foreach ($xml->sheetData->row as $item) { $out[$file][$row] = array(); //по каждой ячейке строки $cell = 0; foreach ($item as $child) { $attr = $child->attributes(); $value = isset($child->v)? (string)$child->v:false; $out[$file][$row][$cell] = isset($attr['t']) ? $sharedStringsArr[$value] : $value; $cell++; } $row++; } } } var_dump($out);

PHP

Циклы do…while

Цикл do...while представляет собой небольшую модификацию цикла while, используемую в том случае, когда нужно, чтобы блок кода был исполнен хотя бы один раз, а условие проверялось только после этого. В примере 4.31 показана модифицированная версия таблицы умножения на 12, в которой использован этот цикл. Пример: Цикл do...while, используемый для вывода таблицы умножения на 12 Заметьте, что теперь мы вернулись к присваиванию переменной $count начального значения 1 (а не 0), потому что код выполняется сразу же, без увеличения значения переменной на 1. Во всем остальном этот код очень похож на оказанный в примере Разумеется, если внутри цикла do...while находится несколько инструкций,…

PHP

Простой текстовый счетчик на PHP

Начнем с создания самого простого текстового счетчика, который будет обсчитывать только одну страничку – ту, на которой он будет размещен. Но перед тем как переходить непосредственно к программированию, давайте остановимся на его алгоритме. В данном случае он очень простой, но, сформулировав его словами, нам будет проще понять, как работает код. Итак, алгоритм работы счетчика будет следующий: Прочитать текущее содержимое счетчика; Увеличить текущее содержимое счетчика на единицу; Сохранить обновленное содержимое счетчика; Вывести на печать обновленное значение счетчика. Теперь важный вопрос - где мы будем хранить значение счетчика? Т.к. страничка запрашивается разными людьми и с разных компьютеров, то хранить его мы можем…

Add your widget here