【问题标题】:How can I convert a fully qualified file path to URL in Laravel如何在 Laravel 中将完全限定的文件路径转换为 ​​URL
【发布时间】:2017-06-07 13:36:39
【问题描述】:

我有一个完整的文件路径 (/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() 函数。有没有人有更雄辩的方法?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    怎么样:

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

    【讨论】:

      【解决方案2】:

      你可以尝试像这样分解和使用资产

      $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
      

      【讨论】:

        猜你喜欢
        • 2011-09-29
        • 2011-01-10
        • 2010-09-06
        • 2016-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多