【问题标题】:Laravel - Could not move the fileLaravel - 无法移动文件
【发布时间】:2017-10-15 13:39:21
【问题描述】:

我正在尝试上传文件,但出现此错误:Could not move the file

我的代码:

$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" ()

如果我输入$fullname = $directory . $fname . '.' . $fext;,它会在\bck\ 中创建一个带有文件名的文件夹,并将文件放入这个新文件夹中。但我不想用文件名创建文件夹。

谢谢

【问题讨论】:

  • $directory 是什么?
  • 是否允许 PHP 用户访问该目录? ("C:\bck\aaaa")。
  • 更新@QuỳnhNguyễn
  • 我更新了这个问题。如果它在我更改代码时创建文件夹和文件夹内的文件,我认为这不是权限问题。 @TobiasF。
  • 请发布您的确切代码,因为现在这将产生至少 4 个错误(3 次 'undefined variable' 和 1 次 'expected "')。

标签: php laravel file-upload


【解决方案1】:

你需要设置$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));
}

【讨论】:

  • @user3242861 我已经更新了我的答案。请检查并尝试这种方式。
  • 但这只是创建还创建一个文件夹@QuỳnhNguyễn
  • @user3242861 您要为该上传文件创建新目录吗?
  • @user3242861 那么请告诉我你想处理什么上传目录?
  • 例如:我们有文件 xpto.pdf 并且 $directory 是 c:\bck\ 。所以我想把文件放在这个目录中。只是它! @QuỳnhNguyễn
猜你喜欢
  • 2014-09-03
  • 2020-02-27
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多