2012-10-30 1 views
0

내 사이트에서 timthumb.php라는 작은 PHP 스크립트를 사용하고 있습니다. 스크립트는 즉시 이미지를 자르고 크기를 조정하고 새 이미지를 저장하는 스크립트와 동일한 위치에 cache이라는 폴더를 만듭니다.핵심 파일 자체를 직접 건드리지 않고 PHP에서 코드 줄 재구성

PHP에서 어떻게 든 'cache'폴더 위치가 정의 된 timthumb.php의 코드 줄을 대체 할 수있는 다른 파일에 코드 줄을 쓸 수 있습니까?

if(! defined('FILE_CACHE_DIRECTORY')) define ('FILE_CACHE_DIRECTORY', './cache'); 

나는 예를 ../../../uploads에 대한에 마지막 부분 ./cache을 변경하는 실험을했는데이 잘 작동 : 나는 timthumb.php 및 라인 (40)에 모습을 했어

는 다음과 같습니다. Timthumb.php가 다음에 업데이트 될 때 잃어 버리게 될 것이므로 다른 해결책이 있을지 궁금합니다.

죄송합니다. 이것은 바보 같은 질문입니다. 나는 PHP를 처음 사용합니다.

+1

offtopic, 그러나 단지 머리를 위로 : timthunb있다 [취약점] (http://markmaunder.com/2011/08/19/wordpress-security-please-delete-old-themes-and-plugins/) – Prasanth

답변

3

timthumb.php을로드하는 스크립트에서 include을 호출하기 전에 다음 줄을 추가하십시오.

define ('FILE_CACHE_DIRECTORY', './cache') 

그리고 ./cache을 캐시를 원할 때마다 변경하십시오.

설명 :하지가 기본값 (./cache)를 사용할 경우 스크립트 검사가 일정한 FILE_CACHE_DIRECTORY 경우로 정의 하였다.

+0

너는 별이야. 고마워요. 완벽하게 작동합니다! – user18577