📜  在没有终端服务器的情况下创建存储链接 laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:08:03.977000             🧑  作者: Mango

在没有终端服务器的情况下创建存储链接 Laravel - PHP
介绍

Laravel是一个流行的PHP框架,它提供了一个强大的存储机制,可以轻松地上传、下载和管理文件。但是,在没有终端服务器的情况下创建存储链接可能会是一项挑战。本指南将向您展示如何在Laravel中创建存储链接。

步骤
  1. 创建存储链接

您可以使用以下命令来创建存储链接:

php artisan storage:link

这将会在 public 文件夹中创建一个指向 storage/app/public 的符号链接。这意味着您可以使用以下方法访问存储中的文件:

/storage/file.jpg
  1. 自定义存储链接

如果您需要将存储文件链接到自己的服务器上,则可以通过自定义操作实现。首先,您需要将存储链接从Laravel框架移动到自己的服务器中。步骤如下:

  • 在存储文件中,创建一个名为 my_storage 的文件夹。
  • storage/app/public 文件夹中的所有文件复制到 my_storage 文件夹中。
  • public 文件夹中,创建一个名为 my_storage 的文件夹。
  • 使用您的FTP客户端登录到您的服务器上,并将 my_storage 文件夹上传到您希望访问存储文件的目录中。

注意,请确保服务器上的文件夹具有适当的文件权限,以便您可以读写文件。

  1. 自定义存储链接路径

如果您需要更改存储链接的路径,则可以按照以下步骤进行操作:

  • config/filesystems.php 文件中,找到 disks 数组。

  • 找到您要更改的磁盘,并更改 url 选项的值。例如,如果您要更改 public 磁盘的链接,则应在 public 磁盘上更改 url 选项:

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/my_storage',
        'visibility' => 'public',
    ],
    
  1. 显示存储文件

使用 asset 函数可以轻松地显示存储文件。

例如,要在Laravel视图文件中显示图像,可以使用以下代码:

<img src="{{ asset('storage/file.jpg') }}" alt="File">
结束语

通过阅读本指南,您现在可以轻松地在Laravel中创建存储链接,并且还可以自定义链接的路径和操作。如果您有任何疑问或建议,请随时在下面的评论中分享。