0

ここで非常に明白な何かが欠けているかもしれませんが、私は yii2-flysystem と Dropbox を使用してファイルの読み取りと書き込みを行っています。

問題なく Dropbox にアップロードして書き込むことができますが、次のように読むと:

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

..文字列 (/tmp/phpQkg8mJ) だけが得られます。

読んでいるファイルのダウンロードを実際に強制するにはどうすればよいですか? その一時ファイルの場所が実際に何に関連しているかはわかりません。

4

1 に答える 1

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;
}
于 2016-07-20T12:58:24.710 に答える