Я пытаюсь скопировать файл из одного места в другое. Я уверен, что место правильное, но я все еще получаю ошибку в названии.
Вот код:
$oDirectory = new \RecursiveDirectoryIterator($extractFolder.'/res');
$oIterator = new \RecursiveIteratorIterator($oDirectory);
foreach($oIterator as $oFile) {
if ($oFile->getFilename() == 'icon.png') {
$icons[filesize($oFile->getPath().'/icon.png')] = $oFile->getPath().'/icon.png';
}
}
asort($icons);
print_r($icons);
$icon_source = end($icons);
echo $icon_source;
$generated_icon_file = str_slug($packagename.$version).'.png';
Storage::copy($icon_source, $generated_icon_file);
Возвращается print_r
(что означает, что файлы существуют):
Array ( [19950] => /var/www/apk.land/storage/extracted_apks/res/drawable-xxhdpi-v4/icon.png [31791] => /var/www/apk.land/storage/extracted_apks/res/drawable-xxxhdpi-v4/icon.png [6979] => /var/www/apk.land/storage/extracted_apks/res/drawable-hdpi-v4/icon.png [10954] => /var/www/apk.land/storage/extracted_apks/res/drawable-xhdpi-v4/icon.png )
Возврат эха:
/var/www/apk.land/storage/extracted_apks/res/drawable-xxxhdpi-v4/icon.png
И точная ошибка:
Файл не найден по пути: вар/WWW/apk.land/хранение/extracted_apks/RES/вытяжке-xxxhdpi-v4/icon.png
P.S. Функция PHP copy
работает просто отлично.
Я не могу найти проблему здесь.
Любые предложения?