当前位置: 首页 > 知识库问答 >
问题:

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

林魁
2023-03-14

我试图在根目录外的文件夹中保存一个文件,然后读取它的内容。

例如,我的工作目录是/var/www/html/project_folder,我想将文件保存在/var/www/new_folder中

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

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

共有1个答案

曾涵育
2023-03-14

转到配置/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

 类似资料:
  • 我在AmazonEC2服务器上有一个WordPress网站,位于/var/www/html/directory。我还想主持另一个网站,可以使用www.domain访问。com/admin。我在WordPress目录中创建了一个文件夹“admin”,但每当我尝试访问这个新网站时,它只会显示WordPress的主网站。我几乎什么都试过了。htaccess文件,但没有运气。 目前,我的root. hta

  • 我有一个资源文件夹/包在我的项目的根,我"不"想要加载某个文件。如果我想加载某个文件,我会使用class.getResourceAsStream,我会没事的!!我实际上想做的是在资源文件夹中加载一个“文件夹”,循环该文件夹中的文件,并获得每个文件的流,并在内容中读取...假设在运行时之前没有确定文件名...那我该怎么办?有没有一种方法来获得一个文件夹中的文件列表在您的jar文件?请注意,带有资源的

  • 问题内容: 我有以下项目结构 如何从ConfigManager.py访问constants.cfg。 我有一个限制 我无法提供constants.cfg的完整路径(绝对路径),因为如果我在其他PC上运行,则无需进行任何修改 另外,如果我代表以下内容,则可以访问该文件。但是我不想每次都回击 目前,我正在做这样的事情。但这仅在constants.cfg和ConfigManager.py位于同一目录中时

  • 问题内容: 我正在寻找一种方法来获取给定目录中所有目录的名称,而不是文件。 例如,假设我有一个名为的文件夹,并且在其中有3个文件夹: 和。 我想获取文件夹的名称,但不关心内容或Child1,Child2等内的子文件夹的名称。 有没有简单的方法可以做到这一点? 问题答案: 您可以使用列出所有文件名,然后使用循环检查每个子文件并使用函数获取子目录。 例如:

  • 我使用Laravel框架。如您所知,其目录如下所示: 打开我的网站主页()我需要打开目录的文件夹。换句话说,要查看我网站的第一页,请访问以下URL: 无论如何,只有我的域名()不是我的根目录。如何将文件夹设为根目录? 现在我找到了一个变通办法。我可以在根上创建一个,并将代码重定向到文件夹。因此,当用户输入时,它将被自动重定向到。但这仍然很丑陋。我不喜欢在URL中看到。有什么建议吗?