在另一个内部调用php函数

时间:2013-12-30 13:45:54

标签: php

我想调用另一个函数中的函数来裁剪文件夹中的所有图像文件。你能帮我么?我是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;
}

2 个答案:

答案 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);
     }
   }
}