包括css url中的php代码

您好我需要在我的一个css文件中包含一个php代码到一个文件夹。 这就是我将图像和其他东西链接在一起的方式。它可以工作。</ p>

例如图像我通常这样做:</ p>

   &lt; img src =“&lt;?php $ directories-&gt; fetchdir($ img);?&gt; MYIMAGE.png”/&gt;

</ code> </ pre>

一般情况下,这将是www.example.com/html/img/MYIMAGE.png

目录&lt; ---这是我的类
fetchdir&lt; - 这是我的函数
</ code> </ pre>

我在.css文件中尝试了同样的事情 它不起作用。 我在test.css文件中尝试了相同的方法。 以下是我的尝试</ p>

  @ font-face {
font-family:'FontAwesome';
src:url('&lt;?php $ directories-&gt ; fetchdir($ fonts);?&gt; fontawesome-webfont.eot?v = 4.0.3');
}
</ code> </ pre>

请帮忙。 谢谢!</ p>
</ div>

展开原文

原文

Hi I need to include a php code to a folder in one of my css file. This is how I have link my images and other things together and it works.

For example for image I normally do this:

<img src="<?php $directories->fetchdir($img); ?> MYIMAGE.png" /> 

This will general turn out to be www.example.com/html/img/MYIMAGE.png

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

I have try the same thing in my .css file and its not working. I have try the same method in my test.css file. below is what I have try

@font-face {
    font-family:'FontAwesome';
    src:url('<?php $directories->fetchdir($fonts);?>fontawesome-webfont.eot?v=4.0.3');
}

Please help. Thanks!

douyi1855
douyi1855 阅读上文:D
6 年多之前 回复
dtkyayvldeaqhl7151
dtkyayvldeaqhl7151 CSS用于造型,你的问题又是什么?
6 年多之前 回复
dongyuelian9602
dongyuelian9602 那么你必须有一个更好的方法来实现你想要实现的目标。我想到了预编译/缓存。
6 年多之前 回复
doushao8421
doushao8421 我们正在讨论3000行的CSS
6 年多之前 回复
dongying3744
dongying3744 如果CSS依赖于您的PHP,您应该将它放在文档的<head>中。
6 年多之前 回复
duanhongqiong9460
duanhongqiong9460 那么你可以告诉你的网络服务器将“.css”与php执行相关联,这通常不是一个好主意。
6 年多之前 回复
douxiluan6555
douxiluan6555 你可以从php生成一个css文件
6 年多之前 回复
download20151010
download20151010 你不能在css文件中混合php
6 年多之前 回复

2个回答



答案取决于您正在运行的服务器。 你在使用Apache吗? (很可能是你。)</ p>

问题是Apache不知道你想要将CSS文件作为PHP处理。 您可以将此行添加到 .htaccess </ code>文件中。</ p>

  AddType application / x-httpd-php .css 
</ code> </ pre>

注意</ em>:这可能不是一个好主意。 您处理的脚本越多,为用户提供内容所需的时间就越多,安全漏洞的可能性就越大。 如上所述,您只需使用&lt; style&gt; </ code>标记在文档的头部包含CSS代码(PHP将在那里正确处理)。</ p>
</ div>

展开原文

原文

The answer will depend on the server your running. Are you using Apache? (Chances are that you are.)

The issue is that Apache doesn't know that you want to process CSS files as PHP. You can add this line to your .htaccess file make it.

AddType application/x-httpd-php .css

Note: This is probably not a good idea. The more script you process, the more time it'll take to serve your user their content and the more chances there are for security holes. As mentioned above, you can simply include CSS code in the head of your document with <style> tags (the PHP will process properly there).

dsjq6977
dsjq6977 除非fetchdir打印出目录,否则你可能想用echo $ directories-> fetchdir($ css)替换它; 或者将PHP标记更改为<?=和?>,这会打印出单个表达式的结果。
6 年多之前 回复
dongtie0929
dongtie0929 是对的吗? 如果是,它不起作用
6 年多之前 回复
dongxiao_0528
dongxiao_0528 在我的head标签中,我正在调用bar.css.php,如此<link rel =“stylesheet”href =“<?php $ directories-> fetchdir($ css);?> / font-awesome.css.php”>
6 年多之前 回复
duanni5726
duanni5726 在我的bar.css.php中添加标题(“Content-type:text / css”); 它在php标签内?
6 年多之前 回复
dorv56831
dorv56831 另一个可能适合您的解决方案是将您的css文件格式化为foo / bar.css.php并添加标题(“Content-type:text / css”); 到你的文件。
6 年多之前 回复
dongxuan2577
dongxuan2577 嗨@TravisGD谢谢你的回答。 它是一个单页网站,它使用很多jquery使它看起来像有很多页面。 没有什么我sgetting发送到服务器,但我有一个联系人。
6 年多之前 回复



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

展开原文

原文

You may use URL rewriting so you can forward your css requests to a php file

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问