重命名 Laravel 公用文件夹中的文件

圣彼得

我的公共文件夹中有这个结构:

/images
    /player_icons
        Ajax.png
        Barcelona.png
        ...

我需要让管理员用户只需输入新名称即可重命名文件,而不是上传新文件。

我已经尝试过老派的 PHP 方式:

rename('/images/player_icons/Ajax.png', '/images/player_icons/test.png');

这会产生错误:

File not found at path: images/player_icons/Ajax.png

我也尝试过使用Storage门面,虽然从它的外观来看,这不能在公共文件夹中工作:

Storage::move('/images/player_icons/Ajax.png', '/images/player_icons/test.png');

我不明白为什么该rename()选项不起作用。如果我example.com/images/player_icons/Ajax.png在浏览器中访问,图像就在那里。

我该如何做到这一点?

哈桑

您可能需要public_path尝试一下辅助函数

public_path 函数返回公共目录的完全限定路径。您还可以使用 public_path 函数生成公共目录中给定文件的完全限定路径

然而,在公共目录重命名的东西直接意味着你HAVE这个目录给写入权限或更改所有权此目录服务器用户所拥有(这几乎会www-data),这是一种有风险的事情。

更好的方法是(符号链接)存储路径(默认情况下可写)并让用户在那里上传和重命名文件

更多关于这方面的信息可以在这里找到:文件系统文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R重命名文件夹中的多个文件

来自分类Dev

在Laravel中访问公用文件夹中的图像

来自分类Dev

Laravel-删除公用文件夹

来自分类Dev

重命名文件共享中的文件夹

来自分类Dev

引用Laravel 4公用文件夹中的文件

来自分类Dev

重命名文件夹中的文件名-Python

来自分类Dev

使用zmv重命名子文件夹中的文件

来自分类Dev

批量重命名文件夹中的文件

来自分类Dev

Laravel,保护文件夹公用文件夹中

来自分类Dev

使用Matlab重命名文件夹中的文件

来自分类Dev

批量重命名文件夹中的文件

来自分类Dev

重命名文件目录文件夹

来自分类Dev

在Python中重命名文件夹

来自分类Dev

php文件重命名和文件夹重命名

来自分类Dev

重命名文件夹中的所有文件

来自分类Dev

重命名文件夹中的文件

来自分类Dev

重命名文件夹中的关联文件

来自分类Dev

重命名Bash文件夹中的所有文件

来自分类Dev

重命名文件共享中的文件夹

来自分类Dev

重命名文件夹中的文件

来自分类Dev

更改Laravel 5.1的公用文件夹

来自分类Dev

在laravel 4.2中限制对公用文件夹的访问

来自分类Dev

重命名子文件夹中的文件并上传

来自分类Dev

Laravel公用文件夹Php工匠

来自分类Dev

重命名Laravel 5.3中的文件

来自分类Dev

如何从Laravel的公用文件夹中调用模型?

来自分类Dev

Laravel:重命名文件

来自分类Dev

重命名提取文件的文件夹

来自分类Dev

重命名文件夹中的文件,重命名的文件在excel表中