php - 如何使用 Laravel 动态创建符号链接
问题描述
staging
我在 bluehost VPS 上的子域中有一个 laravel 5.8 应用程序。目前一切正常,除了无法查看上传的图像,因为文件存储在应用程序storage
文件夹中。
为了解决这个问题,我需要在应用程序storage
和public_html
文件夹之间创建一个符号链接。所以我在其中添加了一个包含此内容的symlink.php
文件public_html/staging
<?php
symlink('/home/maindomain/staging/storage/app/public', '/home/maindomain/public_html/staging');
发出获取请求https://staging.maindomain.com/symlink.php
应创建链接并将storage
文件夹添加到public_html/staging
目录。
不幸的是,这没有发生,我不知道为什么。请帮我解决这个问题。
解决方案
$result = app('files')->link('/home/maindomain/staging/storage/app/public', '/home/maindomain/public_html/staging');
if ($result !== true)
{
// you probably have a permission error
}
推荐阅读
- jquery - 通过单击输入字段附近的按钮来发现输入字段 ID / 名称值的 JQuery 解决方案
- haskell - NoLoggingT 不会在 Persistent 中禁用日志记录
- python - 使用具有正确类型推断的模式进行 Python XML 解析
- javascript - 在 Javascript 中处理小数点
- java - 使用 java 8 foreach 循环调用方法和处理异常
- c++ - 无法在图形场景上操作 QWidget
- python - 美丽的汤边界没有被取代
- mysql - 使用 JPA 规范的有子句
- mongodb - Mongodb添加条件过滤成聚合
- ios - 在创建 AVAudioPlayers 时了解 Swift 中的 Optionals