2016-11-03 5 views
1

コーディングされたセクション の下には、解釈に基づいて入力を与えることができます。正常にアップロードされたファイルの移動に関する問題

public function upload(Request $request) 
{ 
    $content = $_POST['code']; 
    if (Storage::exists('file.blade.php')) 
    { 
     echo "File is already exists.............."; 
    } 
    else 
    { 
     Storage::disk('local')->put('file.blade.php', $content); 
     echo "uploaded successfully..........."; 


     $fileName = "file.blade.php"; 
     $oldPath = "/storage/app/file.blade.php"; 
     $destinationPath = "/resources/views"; 


     File::move($oldPath, $destinationPath); 

    } 

} 

私は上記のコードを使用してファイルを移動しようとしています。しかし、次のエラーメッセージが表示されます。

Filesystem.phpライン176にErrorException: リネーム(/storage/app/file.blade.php,/resources/views):システム 指定されたパスを見つけることができません。 (コード:3)

+2

は$ destinationPathは、実際には、ディレクトリやファイルへの完全パスすることになっていますか?今はあなたがファイルをディレクトリ/リソースと "views"という名前のファイルに移動しようとしているように見えますが、ファイル名を保持してディレクトリ "views"に移動しようとしているようです。 – Janek

+1

また、あなたは本当にPHPファイルをアップロードしようとしていますか?それはかなり大きなセキュリティリスクのように聞こえる! – Robba

答えて

0

は次のように変更してみてください:

$fileName = "file.blade.php"; 
$oldPath = "/storage/app/file.blade.php"; 
//$destinationPath = "/resources/views"."$fileName"; 
$destinationPath = "/resources/views/"."$fileName"; 
関連する問題