Если используются функции например:
imagecreatefrompng($file);
imagecreatefromgif($file);
imagecreatefromjpeg($file);
то после всех необходимых операций обязательно:
imagedestroy($source);
или рано или поздно (если на страничке таким образом производится работа с большим количеством изображений или изображенями большого размера) будет примерно такое:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20232 bytes) in /home/username/data/www/mysite.local/pagename.php on line 44
Пример использования: http://krylov.org.ua/?p=688
Чтобы узнать, делится ли число например на 4, условие будет выглядеть так:
(($num % 4) == 0)
Как пример:
<?php for ($num=1;$num<=100;$num++) { if (($num % 4) == 0) { echo "<b>".$num."</b> делится на 4<br/>"; } else { echo "<b>".$num."</b> не делится на 4<br/>"; } } ?>
Хотя правильнее для этого примера будет:
<?php for ($num=1;$num<=100;$num++) { echo "<b>".$num."</b> "; if (($num % 4) != 0) { echo "не "; } echo "делится на 4<br/>"; } ?>
function screenSize() { var w, h; // Объявляем переменные, w - длина, h - высота w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth)); h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight)); return {w:w, h:h}; } // Пример: document.write( "Длина = " + screenSize().w + "px<br>" + "Высота = " + screenSize().h + "px" );
Источник: http://webew.ru/articles/152.webew
В примере изменяется высота таблицы с контентом. Предположим, что над ней есть таблица header, а под ней footer, обе талицы имеют статическую высоту по 200px каждая. В head:
function ChHgh() { var client_height = window.screen.height; var content_height = client_height - 400; document.getElementById('contenttable').style.height = content_height + 'px'; }
400 — высота header + высота footer
<body onload='ChHgh()'>
Где то в тексте:
<table id='contenttable'..
Если расширение файла известно то совсем просто (в примере для jpg
):
$f="path/to/imagename.jpg"; $src = imagecreatefromjpeg($f); $w_src = imagesx($src); $h_src = imagesy($src);
$w_src
— ширина в пикселях;
$h_src
— высота.
Для png:
$src = imagecreatefrompng($f);
Для gif:
$src = imagecreatefromgif($f);
Если тип файла заранее неизвестен то как определить подробно написано сдесь: Определить расширение файла средствами PHP
$path
— конечно путь к файлу..
1. explode()
— полученная строка преобразуется в массив строк, границами которых в оригинале был разделитесь «точка». Для случаев, когда точек несколько — end()
возвращает последний элемент массива.
end(explode(".", $path));
2. pathinfo()
возвращает ассоциативный массив, содержащий информацию о нужном файле, а именно элементы dirname
, basename
и extension
(если задача узнать не только расширение файла).
$path_info = pathinfo($path); $ext = $path_info['extension'];
3. strrpos()
возвращает позицию последней точки в строке, а substr()
вырезает все символы, начиная с полученной ранее позиции точки, до конца строки. Для удаления точки в полученной подстроке, увеличиваем начало старта на одно смещение вправо (+1).
substr($fileName, strrpos($path, '.') + 1);
4. strrchr()
возвращает участок строки, следующий за указанным параметром (в нашем случае точкой), после чего substr()
отрезает первый символ — точку.
substr(strrchr($path, '.'), 1);
5. array_pop()
— выталкивает элемент в конце массива, end()
— устанавливает внутренний указатель массива на последний элемент.
array_pop(explode(".", $path));
6. pathinfo
pathinfo($path, PATHINFO_EXTENSION);
7. preg_replace
preg_replace('/^.*\.(.*)$/U', '$1', $path);
8. preg_match
preg_match('/\.(.*)$/U', $path, $matches)? $matches[1]: '';
Подробнее в источнике: http://habrahabr.ru/blogs/php/37753/