2017-02-28 24 views
0

私は現在、しかし、私は非常に奇妙な問題に出くわすています、Laravelを使用してコンテンツ管理システムを開発しています...Laravel破損ファイル - ファイルに一時的なパスが含まれていますか?

//If an asset was provided 
$asset = $request->file('asset'); 
if($asset) { 
    //Set the file name. 
    $fileName = $asset->getClientOriginalName(); 
    //If we could move the uplaoded asset. 
    if(Storage::disk('local')->put('presentation_assets/'.$fileName, $asset)) { 
    //Save the file name in the database. 
    $presentation->asset = $fileName; 
    } 
} 

上記のコードは正常にファイルをアップロードしたディレクトリにそれを置き、次に進みファイル名がデータベースに保存されますが、ファイルは破損します。

test.txtファイルをアップロードすると、アップロードは成功しますが、サーバー上で調べるとファイルの内容は一時的なパスに変更されます(下記参照)?????

/tmp/phpkTe9NX 

これがどうして起こるのか誰にも分かりますか?私は完全に困惑している!あなたの助けのための

おかげで、

アレックス

答えて

1

なるほど!私はStorage :: put()関数でfile_get_contents($ asset)を使う必要があった。今はすべて意味があります! :)

関連する問題