我正在尝试将文件保存在根目录外的文件夹中,然后读取它的内容。
例如 我的工作目录是/ var / www / html / project_folder 我想将文件保存在/ var / www / new_folder
中我正在使用laravel 5.2,所以我的根路径是/ var / www / html / project_folder / public
我已授予new_folder的所有权限。我尝试了$ _SERVER ['DOCUMENT_ROOT']或realpath,但没有工作。
答案 0 :(得分:1)
转到config / filesystems.php并添加您自己的自定义存储路径:
return [
'default' => 'custom',
'cloud' => 's3',
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path().'/app',
],
'custom' => [
'driver' => 'custom',
'root' => '../path/to/your/new/storage/folder',
],
's3' => [
'driver' => 's3',
'key' => 'your-key',
'secret' => 'your-secret',
'region' => 'your-region',
'bucket' => 'your-bucket',
],
'rackspace' => [
'driver' => 'rackspace',
'username' => 'your-username',
'key' => 'your-key',
'container' => 'your-container',
'endpoint' => 'https://identity.api.rackspacecloud.com/v2.0/',
'region' => 'IAD',
],
],
];
请记住在更改后清除缓存:
php artisan config:cache
您可以在此处获得更多信息:https://laravel.com/docs/5.0/filesystem