解析错误:语法错误,意外'布局' (T_STRING),期待','或者')

时间:2017-07-12 14:49:28

标签: php laravel

我正在处理一个laravel项目中的视图(完整项目可以在https://github.com/wvulibraries/rockefeller-css/tree/trying-searchy/src/project-css的github上找到)我想要做的是确定字符串是否包含扩展名为.txt的文件名然后从字符串中删除路径。只留下filename.txt。我们正在导入一个csv文件,该文件的路径将不同。我们想要的是将文件加载到存储中的文件夹中,让用户单击以查看该文件。一个记录的示例是" .. \ documents \ BlobExport \ formletters \ vecr0601_concurrent_receipt.txt"。我打算尝试使用

$filename = end(explode('\',$rcrd->$clmnNme)); 

但它会一直崩溃视图并给出"解析错误:语法错误,意外'布局' (T_STRING),期待','或者')' (查看:/var/www/html/project-css/resources/views/user/show.blade.php)"。目前的观点如下。

@extends('layouts.default')

@section('content')

<!-- Search engine -->
@include('user/searchbox');

<!-- Separation -->
<hr/>

<div class="dataWrppr">
    <div class="container">

     <!-- Separation -->
     <hr/>

      @foreach($rcrds as $key => $rcrd)
      <div class="col-xs-12 col-sm-12 col-md-12">
          @foreach($clmnNmes as $key => $clmnNme)
            @if (strpos($rcrd->$clmnNme, '.txt') !== FALSE)
              @php
                $filename = end(explode("\", $rcrd->$clmnNme));
              @endphp
              <h4><b>{{$clmnNme}}</b>: {{$rcrd->$clmnNme}} {{$filename}}</h4>
            @else
              <h4><b>{{$clmnNme}}</b>: {{$rcrd->$clmnNme}}</h4>
            @endif
          @endforeach
      </div>
      @endforeach

    </div>
</div>

@endsection

数据库无法更改它正在用于研究,因此我无法在导入期间更改它。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

通过使用反斜杠,您可以转义字符以及发生错误的原因:

//Correct
$tokens = explode('\\',$rcrd->$clmnNme);
$filename = end($tokens); 

//Wrong
$filename = end(explode('\',$rcrd->$clmnNme)); //Wrong

您还可以从代码突出显示器中看到这一点看起来很奇怪。