ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[Help] Сравнить изображения по размеру (php)
  #1  
Старый 07.04.2009, 15:54
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме:
385811

Репутация: 12
По умолчанию [Help] Сравнить изображения по размеру (php)

Помогите с кодом, нужно в папке images сравнить все картинки по размеру с указанной погрешностью +- кб. и вывести название этих пар изображений т.е. вписываю в input 300 отправляю сценарию, а он ищет и сравнивает файлы.

В папке images:
Название: Развер:
dsadasv.gif 700 кб.
dasdasf.png 400 кб.
fdfdafss.gif 200 кб.
sefvxcvv.jpg 800 кб.
Результат проверки выдает название файлов: dsadasv.gif, dasdasf.png , sefvxcvv.jpg
 
Ответить с цитированием

  #2  
Старый 07.04.2009, 17:47
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


Отправить сообщение для blaga с помощью ICQ
По умолчанию

ниче не понятно. где пары? что он должен сравнивать? при каких обстоятельствах?
 
Ответить с цитированием

  #3  
Старый 07.04.2009, 19:01
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Код:
<form method="POST">
Погрешность <input type="text" name="p" value="<?=($_POST['p']!=null?htmlspecialchars($_POST['p']):"100")?>" size="5"> кб<br>
<input type="submit" value="go go go">
</form><br>
<?php
if($_POST['p'] != null) {
	$p = (int)$_POST['p'];
	$dir = 'images/';
	if (is_dir($dir)) {
		if ($dh = opendir($dir)) {
			while (($file = readdir($dh)) !== false) {
				$all_files[] = array($dir.$file, filesize($dir.$file));
			}
			closedir($dh);
		}
	}
	$o = 0;
	unset($all_files[0]);
	unset($all_files[1]);
	foreach($all_files as $i => $file1) {
		$true = false;
		foreach($all_files as $j => $file2) {
			if($i!=$j&&abs($file1[1]-$file2[1])<=$p*1024) {
				$array[$o][] = array($file2[0], $file2[1]);
				$true = true;
			}
		}
		if($true === true) {
			$array[$o][] = array($file1[0], $file1[1]);
			sort($array[$o++]);
		}
	}
	$sorten = array();
	foreach($array as $o => $g) {
		if(!in_array($g, $sorten, true)) $sorten[] = $g;
	}
	if(sizeof($array)>0) {
		foreach($sorten as $group) {
			foreach($group as $file) {
				echo $file[0].' '.round($file[1]/1024).' кб<br>';
			}
			echo '<hr>';
		}
	} else {
		echo 'Нет таких';
	}
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ