我想调用另一个函数中的函数来裁剪文件夹中的所有图像文件。你能帮我么?我是PHP的新手,我无法弄清楚如何正确地做到这一点。
<?php
$dir = "PATH TO DIRECTORY";
$exclude = array("jpg", "jpeg", "png", "gif");
if (is_dir($dir)) {
$files = scandir($dir);
foreach($files as $file){
if(!in_array($file,$exclude)){
// DO SOMETHING
}
}
}
?>
要在上面的函数内部调用的图像裁剪功能
function PIPHP_ImageCrop($image, $x, $y, $w, $h)
{
$tw = imagesx($image);
$th = imagesy($image);
if ($x > $tw || $y > $th || $w > $tw || $h > $th)
return FALSE;
$temp = imagecreatetruecolor($w, $h);
imagecopyresampled($temp, $image, 0, 0, $x, $y,
$w, $h, $w, $h);
return $temp;
}
答案 0 :(得分:1)
要调用它,只需调用它,与调用任何其他函数完全相同:
if(!in_array($file,$exclude)){
PIPHP_ImageCrop($image, $x, $y, $w, $h);
}
如果该功能不存在于同一文件中,则需要包含定义该功能的文件。
答案 1 :(得分:0)
$dir = "PATH TO DIRECTORY";
$exclude = array("jpg", "jpeg", "png", "gif");
if (is_dir($dir)) {
$files = scandir($dir);
foreach($files as $file){
$ext = explode(".", $file);
if(!in_array($ext[1],$exclude)){
PIPHP_ImageCrop($image, $x, $y, $w, $h);
}
}
}