2013-01-08 4 views
0

일부 개인 정보 (사진 포함)를 저장하기 위해 PHP 응용 프로그램을 작성 중입니다. 특정 폴더에 이미지를 저장하고 있습니다 (myapp/images/people /라고합시다).이미지가 응용 프로그램에서 새로 고쳐지지 않습니다.

사진을 저장하면 내 앱이 특정 사람의 정보 (프로필 종류)를 보여주는 페이지로 리디렉션됩니다.

처음으로 사진을 저장하면 (이전에 다른 사람의 사진이 저장되지 않은 경우) 사진이 프로필에 표시됩니다. 모든 것이이 시점에서 효과가있는 것처럼 보입니다.

문제는 사진을 변경하려고 할 때입니다. 사진을 교체하면 응용 프로그램에서 이전 사진을 계속 표시합니다. 나는 서버를 점검했고 오래된 사진은 사라졌으며, 새로운 사진 만있다. (필요한 경우) 애플리케이션이 그것을 보여주지 않는다.

캐시와 관련이 있다고 생각합니다.

캐시 값이없는 html 태그를 추가하여 시도했지만 header() PHP 함수를 사용하여 동일한 값을 추가했지만 아무것도 사용하지 않았습니다. 나는 또한 사용하여 시도 :

if(file_exists($imagepath)) 
{ 
    unlink($imagepath); 
} 

을 나는 또한

if(file_exists($imagepath)) 
{ 
    unlink($imagepath); 
    clearstatcache(); 
} 

하지만 아무것도 유사한 사용했습니다.

누군가가 도와 줄 수 있습니까? 무슨 일이 벌어지는 지 아십니까? 새로운 사진은 서버에 있고, 오래된 사진은 아니지만 앱은 이전 파일을 계속 보여줍니다.

+0

아마도 오래된 사진은 브라우저/앱 캐시에 저장되어있을 것입니다. php-header를 변경하거나 html 메타를 추가 한 후 브라우저/앱 캐시를 지우셨습니까? –

답변

0

이미지가 브라우저에 캐시됩니다. 가장 좋은 방법은 서버에 새 이미지 이름을 생성하고 HTML에 새 이미지를 반환하는 것입니다. 브라우저의 새로운 이미지이기 때문에 캐시에서 가져 오지 않으며 응용 프로그램에 새 이미지가 표시됩니다.

관련 문제