Я пытаюсь скопировать файл из одного места в другое. Я почти уверен, что местоположение правильное, но я все еще получаю ошибку в заголовке.
Вот код:
$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
И точная ошибка:
Файл не найден по пути: var/www/apk.land/storage/extracted_apks/res/drawable-xxxhdpi-v4/icon.png
P.S. Функция PHP copy
работает просто великолепно.
Я не могу найти проблему здесь.
Какие-либо предложения?
var/www/...
, а не/var/www/...
Не знаю, почему. - person Joel Hinz   schedule 19.08.2015copy
. - person Alex   schedule 17.09.2015Storage::copy($icon_source, $generated_icon_file);
наcopy($icon_source, $generated_icon_file);
работает? - person Halayem Anis   schedule 17.09.2015