我聲明以下函數從目錄中獲取一個隨機圖像。我想在相同的代碼中使用相同的函數從不同的目錄中獲取隨機圖像。現在的問題是,我必須要改變$路徑,但我已經用它在聲明的同時,我想,當我使用功能2時第二次使用相同的函數
宣言部分
function getImagesFromDir($path) {
$images = array();
if ($img_dir = @opendir($path)) {
while (false !== ($img_file = readdir($img_dir))) {
// checks for gif, jpg, png
if (preg_match("/(\.gif|\.jpg|\.png)$/", $img_file)) {
$images[] = $img_file;
}
}
closedir($img_dir);
}
return $images;
}
我用它來使用不同的路徑這種方式第一次
$root = '';
$path = 'frames/';
$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);
我怎麼使用它第二次,以便它從不同的目錄中選擇圖像。
你是如何調用該函數?這個錯誤表明你實際上試圖重新聲明它,而不是把它稱爲 – billyonecan
你想要使用或重新聲明?你不是在上面的代碼中的任何地方調用函數。 – itachi
您可以*使用*(調用)函數多次,但只能*聲明*一次。 'function some_func(){$ do ='something'; } some_func(); some_func();' – DaveRandom