我承认我很懒,用PHP整理全家度假回来的照片,时间排序,汇总每个人照片,哈哈

2015-06-02 阅读 150

懒人无极限

```
<!--?php
//error_reporting(0);
function get_image_exif($img){
	$exif = exif_read_data($img, 'IFD0');
	return $exif;
}
function myecho($s) {
	echo $s, "\n";
}
function is_image($filename){
	$types = '.gif|.jpeg|.png|.bmp';
	if(file_exists($filename)){
		$info = getimagesize($filename);
		$ext = image_type_to_extension($info['2']);
		return stripos($types,$ext);
	}else{
		return false;
	}
}

date_default_timezone_set('Asia/Chongqing');

$dir_sub = 'xx';
$dir = '/Users/xxx/Pictures/海南/'.$dir_sub;

$des_dir = '/Users/xxx/Pictures/海南/Picture';

if ($dh = opendir($dir)) {
	while (($file = readdir($dh)) !== false) {
		if( (is_dir($dir."/".$file)) || $file == "." || $file == "..")  {
//			myecho('目录:'.$dir."/".$file);
		} else {
			$file_name = $dir."/".$file;
			if( is_image($file_name) !== false ) {
				$file_exif = get_image_exif($file_name);
				$file_new_name = $des_dir.'/HN8RX_'
					.date('YmdHis', $file_exif['FileDateTime'])
					.'_'
					.md5($file_name)
					.'_'
					.$dir_sub
					.'.'.substr(strrchr($file_name, '.'), 1);


				echo '图片:', $file_name, ' ---> ', $file_new_name,
					' ', rename($file_name, $file_new_name),
					"\n";

//				break;
			} else {
//				echo '文件:', $file_name;
			}
		}
	}
	closedir($dh);
}
```

<p>命令:</p>


```
php go.php
```

<p>&nbsp;</p>

PHP 照片

更新于 2023年03月28日