Ну если на то пошло.... PHP: <?php $filename = pathinfo($_SERVER["SCRIPT_FILENAME"]); $filename = $filename['basename']; echo $filename; ?>
Dопрос, как узнать размер изображения, а также его ширину и высоту (знаю что imagesx и imagesy, но вывести не получается)? Пытаюсь следующим образом, но не работает. $urlf - полная ссылка на изображение. Размер в байтах, необходимо получить КБ. PHP: <?php $size= getimagesize($urlf); $width= imagesx($urlf); $height= imagesy($urlf); echo "<p>Изображение: $width x $height ($size KB)</p>"; ?> Результат: Code: Warning: imagesx() expects parameter 1 to be resource, string given in Z:\home\test.ru\www\details.php on line 5 Warning: imagesy() expects parameter 1 to be resource, string given in Z:\home\test.ru\www\details.php on line 7 Изображение: x (Array KB) Собаку перед функцией пробовал ставить не помогает.
PHP: <?php $urlf = '123.png'; $size = getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1] $width = $size[0]; $height = $size[1]; $weight = ceil(filesize($urlf)/1024); //размер в килобайтах echo " <p>Изображение: $width x $height ($weight KB)</p> "; //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную ?>
в imagesx надо в параметр передавать указатель на картинку, а не путь к картинке Code: $picture = "0.png"; $img = imageCreateFromPNG($picture); echo imagesx($img);
если изображение на внешнем сервере то не filesize, а PHP: function getfs($url){ $headers = get_headers($url, 1); return (int)$headers['Content-Length']; }
Chaak, спасибо ваш вариант работает ширину и высоту определил, но размер так и не определяет PHP: $weight = ceil(filesize($urlf)/1024); //размер в килобайтах Warning: filesize() [function.filesize]: stat failed for http://test.ru/images/8ca9ccaa20aed93d539d43eca0f6b1c5.jpg in Z:\home\test.ru\www\details.php on line 25
есть небольшой брутер через fsockopen проблема в том,что если первый пароль не подходит,то остальные пароли не проверяются,т.к. соединение не открывается как сделать,чтобы все пароли проверялись?
Как написал #Wolf# PHP: function getfs($url){ $headers = get_headers($url, 1); return ceil(((int)$headers['Content-Length']/1024)); } использовать эту функцию Compton, код, пожалуйста, в студию . Вообще можно соединение открыть 1 раз и 40 раз туда записывать/читать. Так думаю будет лучше
Я наверно вывожу как то не так ($getfs), ошибка пропала, но размер не появляется, вывводится ( KB) а самого значения нет. PHP: $size = getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1] $width = $size[0]; $height = $size[1]; $type = $size['mime']; function getfs($urlf){ $headers = get_headers($urlf, 1); return ceil(((int)$headers['Content-Length']/1024)); //размер в килобайтах } echo " <p align='center'>$type $width x $height ($getfs KB) $id</p> "; //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную
PHP: $size = getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1] $width = $size[0]; $height = $size[1]; $type = $size['mime']; //это только показывает как функция будет выглядеть function getfs($urlf){ $headers = get_headers($urlf, 1); return ceil(((int)$headers['Content-Length']/1024)); //размер в килобайтах } $weight = getfs($urlf); //а это ее использование echo " <p align='center'>$type $width x $height ($weight KB) $id</p> "; //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную
Чак, а еще такой вопрос как сделать поточнее вывод в килобайтах, имею ввиду до сотых долей, например 977.65 KB. Стало интересно = )
хороший "план" ты предлагаешь количество байт делить на 8, затем уже на 1024 и что ты получишь в этом случае? вместо ceil используй функцию round PHP: $size = getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1] $width = $size[0]; $height = $size[1]; $type = $size['mime']; //это только показывает как функция будет выглядеть function getfs($urlf){ $headers = get_headers($urlf, 1); return round(((int)$headers['Content-Length']/1024), 2); //размер в килобайтах } $weight = getfs($urlf); //а это ее использование echo " <p align='center'>$type $width x $height ($weight KB) $id</p> "; //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную
есть двумерный массив $array []['name'], $array[]['surname']. Как определить кол-во элементов в нем? Ведь count только для одномерного массива?
PHP: $array1 = array('name'=>'Vasia', 'surname'=>'Olegovich'); $array2 = array('name'=>'Petr', 'surname'=>'Egorich'); $array3 = array('name'=>'Oleg', 'surname'=>'Moiseevich'); $a = array($array1,$array2,$array3); //count работает echo count($a);