2017-05-16 3 views
-1

ファイルをアップロードしようとしましたが、このエラーが発生しました:Could not move the fileLaravel - ファイルを移動できませんでした

マイコード:

$directory = "C:\bck\"; 
$fname = pathinfo(Input::file('file')->getClientOriginalName(), PATHINFO_FILENAME); 
$fext = Input::file('file')->getClientOriginalExtension(); 
$fullname = $directory; 
Input::file('file')->move($fullname, $fname); 

エラー:

Could not move the file "C:\xampp\tmp\php6D32.tmp" to "C:\bck\aaaa"() 

私はそれがファイル名で\bck\内のフォルダを作成し、この新しいフォルダ内のファイルを置く$fullname = $directory . $fname . '.' . $fext;を置く場合。しかし、私はファイル名を持つフォルダを作成したくありません。

は、書き込み権限

enter image description here


を持っているあなたは

+0

'$のdirectory'は何で扱いますか? –

+1

PHPユーザーはそのディレクトリにアクセスできますか? ( '' C:\ bck \ aaaa '')を実行します。 –

+0

更新@QuỳnhNguyễn – user3242861

答えて

0

あなたは$directory = "C:\your_project\public\uploads";

を設定し、uploadsフォルダを設定する必要がありますありがとうそれとも、この方法を試すことができます。であなたのディスクの編集:config/filesystems.php

'disks' => [ 
    'uploads' => [ 
     'driver' => 'local', 
     'root' => public_path() . '/uploads', 
    ], 
    'custom' => [ 
     'driver' => 'custom', 
     'root' => 'c:/bck', 
    ] 
] 

そして、あなたのコントローラー

public function uploadFile(Request $request) { 
    $data = $request->all(); 
    $fileUpload = $data['file']; 
    $originalFileName = $fileName->getClientOriginalName(); 
    Storage::disk('uploads')->put($originalFileName, file_get_contents($fileUpload)); 
} 

public function customUploadFile(Request $request) { 
    $data = $request->all(); 
    $fileUpload = $data['file']; 
    $originalFileName = $fileName->getClientOriginalName(); 
    Storage::disk('custom')->put($originalFileName, file_get_contents($fileUpload)); 
} 
+0

私はすでにこのチェックをしています@QuỳnhNguyễn – user3242861

+0

@ user3242861私は自分の答えを更新しました。 –

+0

しかし、これはフォルダを作成するだけです@QuỳnhNguyễn – user3242861

関連する問題