如何在公共场所重命名目录,在我的控制器中? 我阅读了Laravel文档,但File类没有重命名。
File::move();
我只需要重命名,我无法将文件移动到其他文件夹
答案 0 :(得分:3)
Laravel Docs
move方法可用于将现有文件重命名或移动到新位置:
Storage::move('hodor/file1.jpg', 'holdthedoor/file2.jpg');
这样,你可以不用移动重命名
Storage::move('hodor/oldfile-name.jpg', 'hodor/newfile-name.jpg'); // keep the same folder to just rename
Storage::move('hodor/old-folder-name', 'hodor/new-cool-folder-name'); //rename folder
答案 1 :(得分:1)
你可以使用PHP的内置函数“rename”:-) http://php.net/manual/en/function.rename.php
答案 2 :(得分:0)
将此用于同一目录
$success = File::copyDirectory($sourceDir, $destinationDir);
答案 3 :(得分:0)
在您的控制器中调用: 使用 Illuminate\Support\Facades\File;
并在公共函数中使用两个文件系统方法:
01#
$copyDirectory = File::copyDirectory(string $directory, string $destination);
“将目录从一个位置复制到另一个位置。”
02#
$deleteDirectory = File::deleteDirectories(string $directory);
“删除给定目录中的所有目录。”
或
使用这个:
rename ( string $oldname , string $newname , resource $context = ? ) : bool