gpt4 book ai didi

php - 如何将文件从一个位置移动到另一个位置?

转载 作者:可可西里 更新时间:2023-11-01 12:31:49 24 4
gpt4 key购买 nike

我正在尝试将文件从一个地方移动到另一个地方。在这种情况下,它是我的用户个人资料图片。由于我根据用户名存储我的用户个人资料图片,因此当他们更改用户名时。我需要移动他们的个人资料照片,否则图片链接将被破坏。

我在这里试过:

if ( $user->username != Input::get('username')) {
$new_path = public_path().'/img/logo/'. Input::get('username').'/'.$user->logo_path;
$old_path = public_path().'/img/logo/'. $user->username.'/'.$user->logo_path;
$move = File::move($new_path, $old_path);
$delete = File::delete($old_path);
}

我不断得到:

enter image description here

有什么建议吗?

最佳答案

您将文件移动到错误的方向。

应该是$move = File::move($old_path, $new_path);

...换句话说,第一个参数应该是旧文件位置,第二个参数应该是新文件位置...你把它倒过来了。 :)

来自Laravel Docs

Move A File To A New Location

Storage::move('old/file1.jpg', 'new/file1.jpg');

此外,如上所述,您也不应该拥有 File::delete,因为该文件已被移动并因此被删除。

所以,有两件事:

1) 切换“old_path”和“new_path”

2) 删除 File::delete 行

关于php - 如何将文件从一个位置移动到另一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30811480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com