如何在PHP中从根目录外的文件夹访问文件

如何在PHP中从根目录外的文件夹访问文件,php,laravel,server,laravel-5.2,Php,Laravel,Server,Laravel 5.2,我试图将文件保存在根目录外的文件夹中,然后读取其内容 比如说 我的工作目录是/var/www/html/project\u folder 我想把文件保存在/var/www/new_文件夹中 我使用的是Laravel5.2,所以我的根路径是/var/www/html/project\u folder/public 我已授予新文件夹的所有权限。我尝试了$\u SERVER['DOCUMENT\u ROOT']或realpath,但不起作用。转到config/filesystems.php并添加您自己

我试图将文件保存在根目录外的文件夹中,然后读取其内容

比如说 我的工作目录是/var/www/html/project\u folder 我想把文件保存在/var/www/new_文件夹中

我使用的是Laravel5.2,所以我的根路径是/var/www/html/project\u folder/public


我已授予新文件夹的所有权限。我尝试了$\u SERVER['DOCUMENT\u ROOT']或realpath,但不起作用。

转到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

这里有更多信息:

转到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

这里有更多信息:

为什么要从根目录之外访问文件?这是对Web服务器的附加保护。你仍然可以用它。(不确定您的要求)为什么要从根目录之外访问文件?这是对Web服务器的附加保护。你仍然可以用它。(不确定你的要求)谢谢。如何从添加的新文件夹路径读取文件?谢谢。如何从添加的新文件夹路径读取文件?