2009-10-18 4 views
0

이미지가있는 페이지가 있습니다. 클라이언트가 새 이미지를 데이터베이스에 업로드 한 다음 CMS에서 이미지를 전환 할 수있게하려고합니다. 일단 CMS에서 전환하면 PHP가 외부 CSS 파일의 배경 이미지를 편집하게합니다.PHP로 외부 CSS 파일을 편집하려면 어떻게해야합니까?

그렇게 할 수 있습니까? HTML 마크 업에서 이미지 태그를 PHP로 전환하는 방법을 알고 있지만 코드를 깨끗하게 유지하기 위해 외부 CSS 파일을 편집 할 수 있기를 원합니다.

AddHandler application/x-httpd-php .css 
+0

방금이 해결책을 찾았습니다. 이게 내가하는 일처럼 들리니? http://blog.blazed-designs.com/2009/06/19/using-php-as-css-and-javascript/ – zeckdude

답변

3

, 당신은 또한 당신의 아파치의 conf이를 추가하여, 당신의 CSS 파일에 PHP 코드를 포함 할 수 있습니다 , CSS 파일 자체를 PHP 스크립트로 만들고 CSS를 작성하는 방법을 결정하기위한 논리를 거기에 넣으십시오. CSS 파일에 대해 캐싱 규칙을 적절하게 설정해야합니다.

+0

당신이 말하는 것은 이것입니까? http://net.tutsplus.com/tutorials/php/supercharge-your-css-with-php-under-the-hood/ – zeckdude

0

당신은, 영구적으로 변경하려면 file access functions를 사용하거나 할 수 있습니다 아마 쉽게 : 당신이 아파치를 사용하는 경우

0

동적 CSS 파일을 생성하는 Ben과 Sydius의 답변에 추가.

현재 보유하고있는 PHP를 대신하는 별도의 PHP 기반 CSS가 있습니다.

CSS의 URI를 조작하여 이전 이미지의 영구 캐시를 피할 수도 있습니다.

<link rel="stylesheet" href="path/to/sitelevel.css"> 
<link rel="stylesheet" href="path/to/background-switcher.css.php?cache-buster123"> 
관련 문제