2017-05-10 7 views
0

getimagesize 함수에 문제가있어서 서버가 정지되었습니다.php getimagesize 함수가 서버를 멈추는 중입니다.

@foreach($categories as $category) 
     <span>{{$category->thumb}}</span> 
     <div class="box-categoria"> 
      <a href="{{$category->generateCategoryUrl()}}"> 
       @if(isset($category->thumb)&&$category->thumb != ""&&getimagesize($category->thumb)) 
        <img src="{{$category->thumb}}" width="150"/> 
       @else 
        <img src="{{asset('assets/images/no-thumb.jpg')}}" width="150"/> 
       @endif 
       <div class="overlay"></div> 

      </a> 
     </div> 
     @endforeach 

정상적으로 다른 컴퓨터에서 작동하며 프로덕션 서버에서도 작동합니다.

이 프로젝트는 Laravel 프레임 워크, 장인 서버와 이미지의 URL을 사용은 다음과 같이이다 :

http://www.portaldamarcaelectrolux.com.br/owners/575889d6024f03012e4273b6/categories/f18058073cffbcba22945e57544b120a.jpg

감사

+0

"서버가 정지되었습니다"라는 것이 무엇입니까? 오류 로그가 있습니까? –

+0

D : \ Projetos \ TradeSquashV2 \ vendor \ laravel \ framework \ src \ Illuminate \에서 '최대 실행 시간이 60 초를 초과했습니다'라는 메시지와 함께 'symfony \ Component \ Debug \ Exception \ FatalErrorException'예외가 발생했습니다. local.ERROR : 파운데이션 \ 부트 스트랩 \ HandleExceptions.php : 56 –

+0

브라우저에 로딩 페이지 유지 –

답변

2

그것은 날이 검사 (getimagesize)을 넣어 매우 이상하다 전망. 이것은 백엔드 로직이며, 성능을 즉시 확인하는 것은 좋지 않습니다. 더 좋은 방법은 if-else 조건없이없이이 논리를 블레이드보기 에 단순화하는 것입니다.

<img src="{{$category->thumb}}" width="150" onerror="this.src='/assets/images/no-thumb.jpg';"/> 

엄지 손가락이 없으면 no-thumb 이미지가로드됩니다.

+0

고마워요,이 프로젝트는 오래된 것입니다. 회사는 "팀을 변화 시켰습니다.", 저는 여기 새로 왔습니다. 이제는이 프로젝트를 유지하고 개선하는 것입니다. –

+1

글쎄, 왜 함수가 멈추는 지 모르지만, 이것이 내 문제를 해결했다. 고마워. –