2014-01-30 2 views
0

그냥 궁금, 나는 다음과 같은 코드가 있습니다, 이것은 완벽하게 수행했다PHP file_exists가 오늘 아침에 작업을 중단 했습니까?

  <a href="<?=$row->aw_deep_link?>"> 
       <?php if (file_exists($_SERVER['DOCUMENT_ROOT'] . 'images/products/' . $row->strId . '.jpg')):?> 

       <img alt="<?=$row->my_brand . ' ' . $row->line . ' ' . $row->my_product . ' - ' . $row->size.$row->unit?>" height="170" itemprop="image" src="<?=base_url() . 'images/products/' . $row->strId?>.jpg" width="170"> 
       <?php else:?> 

       <img alt="<?=$row->my_brand . ' ' . $row->line . ' ' . $row->my_product . ' - ' . $row->size.$row->unit?>" height="170" itemprop="image" src="<?=$row->aw_image_url?>" width="170"> 
       <?php endif;?> 

      </a> 

지난 밤까지를; 오늘 아침 - 그것은 그렇지 않으면

절에 파란색과 자동으로 기본값에서 정지합니다.

PHP로 변경 되었습니까?

+1

PHP로 변경된 사항이 없으며 서버 및 폴더 권한이 변경되었는지 확인하십시오. –

+0

@AbhikChakraborty가 말하듯이 서버를 확인하십시오. PHP는 특별히 업그레이드/다운 그레이드를 선택하지 않는 한 변경되지 않습니다. 일부 호스팅 환경에서는 주로 호스팅을 공유하지만 이것은 사용자가 제어하는 ​​것이 아닙니다. 따라서 호스트는 PHP 버전의 서버를 업데이트했을 수 있습니다. 파일이 존재하는지 확인하십시오. 그러나 PHP 버전이 업그레이드 되더라도 함수가 더 이상 사용되지 않으므로 문제가 발생하지 않습니다. –

+0

기존 파일이 특정 크기에 도달했는지 확인하는 파일이있는 폴더가 있으면이 문제가 발생합니까? @AbhikChakraborty – user2505513

답변

0

변경된 파일이나 스크립트가없는 경우 (이미지 파일이 실제로있는 경우 포함) 오류가 발생한 서버 변경/업데이트 일 수 있습니다.

제 제안은 별도의 파일로 간단한 테스트를 실행하는 것입니다. $_SERVER['DOCUMENT_ROOT'] 변수의 값을 확인하고 이미지가있는 디렉토리가 있는지 확인한 다음 이미지가 있는지 확인하십시오.

서버에서 변경된 사항이 100 % 확실하지 않은 경우 호스트에 문의하는 것이 좋습니다.

2

누군가가 당신에게 대답을하는 당신은 충분한 정보를 제공하지 않습니다,하지만 난 검사 제안 : [ 'DOCUMENT_ROOT'] 아직도 당신은 무엇을 기대도 같을

  1. 합니까 $ _SERVER를? 찾으려면 echo $_SERVER['DOCUMENT_ROOT'];을 사용할 수 있습니다.
  2. images/products/디렉토리가 존재하고이 PHP 스크립트를 실행하는 사용자가 읽을 수 있습니까? 아마 아파치가 실행중인 사용자 일 것입니다.
  3. $row->strId은 유효합니까?
  4. $row->strId.jpg이라는 파일이 디렉토리에 있으며 사용자가 읽을 수 있습니까?

이 손상되었다고 가정하면 파일 이름을 구성하는 데 사용중인 변수를 확인하십시오.

+0

+1 "file_exists가 고장난 것으로 가정하면 시작하는 것이 잘못되었습니다." –

관련 문제