【发布时间】:2016-05-14 14:57:58
【问题描述】:
我有 debian 机器,我的站点位于 /var/www/laravel-site/ 文件夹中。 在 laravel-site 文件夹中,我有 FILES 和 PUBLIC 文件夹。如何将文件输出到 FILES 文件夹以防止文件被网络阅读?
【问题讨论】:
标签: php laravel laravel-5.1
我有 debian 机器,我的站点位于 /var/www/laravel-site/ 文件夹中。 在 laravel-site 文件夹中,我有 FILES 和 PUBLIC 文件夹。如何将文件输出到 FILES 文件夹以防止文件被网络阅读?
【问题讨论】:
标签: php laravel laravel-5.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
【讨论】: