【问题标题】:How to output file above public folder Laravel 5.1如何在公用文件夹 Laravel 5.1 上方输出文件
【发布时间】:2016-05-14 14:57:58
【问题描述】:

我有 debian 机器,我的站点位于 /var/www/laravel-site/ 文件夹中。 在 laravel-site 文件夹中,我有 FILES 和 PUBLIC 文件夹。如何将文件输出到 FILES 文件夹以防止文件被网络阅读?

【问题讨论】:

    标签: php laravel laravel-5.1


    【解决方案1】:

    我猜base_path() 会有所帮助

    简单使用示例:

    <?php
        $file = base_path('FILES').'/people.txt';
        // Open the file to get existing content
        $current = file_get_contents($file);
        // Append a new person to the file
        $current .= "John Smith\n";
        // Write the contents back to the file
        file_put_contents($file, $current);
    ?>
    

    function base_path($path = '') 是一个 Laravel 辅助函数。它获取安装基础的路径:

    function base_path($path = '')
    {
         return app()->basePath().($path ? '/'.$path : $path);
    }
    

    所以,要获取您的 /var/www/laravel-site 文件夹,只需使用 echo base_path();

    要获取 FILES 文件夹(或 Laravel 基础中所需的任何路径),请使用 echo base_path('FILES'); 它将输出/var/www/laravel-site/FILES

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 2016-09-19
      • 2016-12-02
      • 2015-02-08
      • 1970-01-01
      • 2016-07-02
      • 2020-09-14
      • 2021-07-11
      相关资源
      最近更新 更多