Как принудительно загрузить файл через Flysystem?

Возможно, я упускаю что-то исключительно очевидное здесь, но я использую yii2-flysystem вместе с Dropbox для чтения и записи файлов.

Я могу загрузить и записать их в Dropbox без проблем, но потом, когда читаю так:

$file = Yii::$app->dropboxFs->read($fn);

..все, что дает мне это строка (/ tmp / phpQkg8mJ).

Как на самом деле заставить загрузку файла, который я читаю? Я не уверен, с чем на самом деле связано это временное местоположение файла.

0

Решение

Попробуй функцию ReadFile ().
Согласно примеру, ваш код должен выглядеть примерно так:

if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
0

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

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

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