Я объявляю следующую функцию, чтобы получить случайное изображение из каталога. Я хочу использовать одну и ту же функцию в том же коде, чтобы получить случайное изображение из другого каталога. Теперь проблема заключается в том, что я должен изменить $ путь, но я уже использовал его в декларации в то время как я хочу использовать другой путь, когда я использую функцию 2-й разИспользуя ту же функцию 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;
}
Я использую его этот путь 1-й раз
$root = '';
$path = 'frames/';
$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);
Как shud я использую его 2-й раз, чтобы он выбирал изображение из другого каталога.
Как вы вызвать функцию? Ошибка говорит о том, что вы на самом деле пытаетесь ее обновить, а не просто называть ее – billyonecan
, которую хотите использовать или обновлять? Вы не вызываете функцию где-либо в коде выше. – itachi
Вы можете * использовать * (вызывать) функцию столько раз, сколько хотите, но вы можете только * объявить * ее один раз. 'function some_func() {$ do = 'something'; } some_func(); some_func(); ' – DaveRandom