如何在公共文件夹Laravel 5.1上面输出文件

时间:2016-05-14 14:57:58

标签: php laravel laravel-5.1

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

1 个答案:

答案 0 :(得分:2)

我猜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