如何在Laravel中将完全限定的文件路径转换为URL

时间:2017-06-06 21:29:20

标签: php laravel

我有一个完整的文件路径(/var/www/project/public/csv/Info.csv)存储在变量 $ file

如何将此变量转换为服务器友好的URL。我尝试使用url($file)辅助函数,但它返回http://127.0.0.1/var/www/soccer/public/csv/Info.csv

预期输出为:http://127.0.0.1/csv/Info.csv

一种方法是从公共场所剪切字符串并将其传递给url()函数。有没有人有更有说服力的方法?

2 个答案:

答案 0 :(得分:2)

怎么样:

str_replace(public_path(), '', $file); 

答案 1 :(得分:0)

你可以尝试爆炸并使用像这样的资产

$file = '/var/www/project/public/csv/Info.csv';
$file = explode('/public/', $file);
echo asset($file[1]); 
 Or Manually prepare path
echo config('app.url') . $file[1];

Both ways you can get excepted output http://127.0.0.1/csv/Info.csv