在css url中包含php代码

在css url中包含php代码,php,css,Php,Css,嗨,我需要包括一个php代码到一个文件夹在我的css文件之一。这就是我如何将我的图像和其他东西链接在一起的方法,它是有效的 例如,对于图像,我通常会这样做: <img src="<?php $directories->fetchdir($img); ?> MYIMAGE.png" /> fetchdir($img);?>MYIMAGE.png“/> 这通常是www.example.com/html/img/MYIMAGE.png directories <

嗨,我需要包括一个php代码到一个文件夹在我的css文件之一。这就是我如何将我的图像和其他东西链接在一起的方法,它是有效的

例如,对于图像,我通常会这样做:

<img src="<?php $directories->fetchdir($img); ?> MYIMAGE.png" /> 
fetchdir($img);?>MYIMAGE.png“/>
这通常是www.example.com/html/img/MYIMAGE.png

directories <--- this is my class
fetchdir <-- this is my function 

目录答案将取决于您运行的服务器。您使用的是Apache吗?(很可能是)

问题是Apache不知道您希望以PHP的形式处理CSS文件。您可以将这一行添加到
.htaccess
文件中,并使其生效

AddType application/x-httpd-php .css

注意:这可能不是一个好主意。处理的脚本越多,为用户提供内容所需的时间就越多,出现安全漏洞的可能性也就越大。如上所述,您只需在文档头部添加带有
标记的CSS代码(PHP将在此处正确处理).

您可以使用URL重写,以便将css请求转发到php文件

您不能在css文件中混合使用php,您可以从php生成css文件though@Fabio如果你告诉你的Web服务器把“.css”关联起来,你就可以了“对于php执行,这通常不是一个好主意。如果CSS依赖于您的php,您应该将其放在文档的
中。那么肯定会有更好的方法来实现您的目标。我想到了预编译/缓存。您好@TravisGD谢谢您的回答。它是一个单页面的站点,它使用了大量jquery使它看起来像有很多页面。我没有向服务器发送任何内容,但我有一个联系人。另一个可能适合您的解决方案是将css文件格式化为
foo/bar.css.php
并添加
标题(“内容类型:text/css”)
到您的文件中。在my bar.css.php中添加
标题(“内容类型:text/css”)它在php标签中?在我的头标签中,我像这样调用bar.css.php
除非
fetchdir
打印出目录,否则您可能想用
echo$directories->fetchdir($css)替换它
或将PHP标记更改为
,打印单个表达式的结果。
AddType application/x-httpd-php .css