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