Функция рекурсивного копирования работает с функцией, но не с другой

Я пытаюсь скопировать файлы из папки.

У меня есть эта функция:

   private function rec_copy ($source, $dest) {
foreach (
$iterator = new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS),
\RecursiveIteratorIterator::SELF_FIRST) as $item
) {
if ($item->isDir()) {
mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
} else {
copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
}
}
}

Эта функция отлично работает с этой:

protected function copy_translation($directory,$value)
{
$directorio = $directory;
$newfolder = '/var/www/vhosts/something/modules/'.$value;
$newfolder_translation = $newfolder.'/translations/';
mkdir($newfolder);
mkdir($newfolder_translation);
$this->rec_copy( $directorio,$newfolder_translation);
}

Однако, это терпит неудачу, когда я пытаюсь с этим:

public function otherfunction($language){
foreach ($this->list as $key => $value){
$directory = '/var/www/vhosts/something/modules/'.$value.'/translations/';
if (is_dir($directory)){
$source = $directory.'de/';
$destination = $directory . $language . '/';
mkdir($destination);
$this->rec_copy($source,$destination);
}
}
}

Они все в одном классе. Функция otherfunction на самом деле создает каталоги с mkdir($destination)Таким образом, путь и разрешение папки не могут быть проблемой.

В журнале ничего нет и нет отображения ошибок. Если я выполню $this->rec_copy($source,$destination); в третьей функции он показывает «магазин в автономном режиме», но со второй прекрасно работает, как я упоминал ранее.

Я использую оксид 4.9.7, если это помогает, но сама платформа, кажется, не проблема для меня.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]