在CSS中的PHP不起作用

我正在尝试在我的css中使用php,但服务器返回php-code,因为&lt; style&gt ; p {background:url(&lt;?php echo hello;?&gt;)};&lt; / style&gt; </ code> </ p>

我看到 url(&lt;? 使用浏览器控制台在我的内联样式中使用php echo hello;?&gt;)</ code>。 无论我在代码中放置 text / css </ code>标头都没关系,引用或双引用php部分。</ p>

但这种风格可以正常工作 在另一台服务器上 也许有任何设置不允许以这种方式使用php?</ p>
</ div>

展开原文

原文

I'm trying to use php inside my css but server return php-code as is <style>p{background: url(<?php echo hello;?>)};</style>

I see url(<?php echo hello;?>) in my inline style with browser console. It doesn't matter do I place text/css header inside the code or not, quoted or double-quoted the php section.

But this style work properly on another server. Maybe there is any setting that doesn't allow use php this way?

douzhuo3233
douzhuo3233 它将在扩展名.php的文件中正常工作
大约 3 年之前 回复
drg17404
drg17404 你在哪里添加这段代码?
大约 3 年之前 回复

3个回答



问题似乎是你试图将php代码放入.css文件而你的服务器没有配置为运行 这个文件类型的PHP。</ p>

如果您正在使用Apache,您可以尝试将此行添加到.htaccess文件中(如果您没有,请在根目录中创建一行) </ p>

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

但请注意,此操作可能会导致某些操作 安全问题。</ p>
</ div>

展开原文

原文

It seems that the problem is that you're trying to put php code into a .css file and your server is not configured to run php from this file type.

If you're using Apache, you can try to add this line into your .htaccess file (create one in the root if you don't have it)

AddType application/x-httpd-php .css

However, note that this action may cause some security issues.

dongyimeng3764
dongyimeng3764 确实。 我觉得值得一提的是,如果OP没有意识到这一点。 由于文件最终看起来或多或少相同,因此这是一个低成本的决定,可能会产生潜在的昂贵后果。
大约 3 年之前 回复
dsa111111
dsa111111 是的,这是真的,但问题是关于在css文件中运行php。 显然你可以使用.php文件来提供动态CSS,但这是另一个问题。
大约 3 年之前 回复
douqihua6212
douqihua6212 它也会降低服务器速度,因为它现在会在所有css文件中查找php代码。 我更喜欢的解决方案是另一种方式 - 我将css粘贴到一个php文件中。
大约 3 年之前 回复



如果你给CSS文件一个 .php </ code>扩展名(例如 style.php </ code) >)您可以在其中包含PHP代码。 您可能还希望在标头中发送CSS MIME类型,例如:</ p>

  header('Content-Type:text / css');

</ code> </ pre>
</ div>

展开原文

原文

If you give your CSS file a .php extension (e.g. style.php) you can include PHP code in it. You may also want to send a CSS MIME type in the header, e.g.:

header( 'Content-Type: text/css' ); 



我认为你用错误的语法做错了事。</ p>

   $ hello =“'img / example.jpg'”; 
&lt; style&gt; p {background:url(&lt;?php echo $ hello;?&gt;)};&lt; / style&gt;
</ code> < / pre>

这里缺少引号。</ p>
</ div>

展开原文

原文

I think you are doing the thing wrong way with a wrong syntax.

$hello= "'img/example.jpg'";
<style>p{background: url(<?php echo $hello;?>)};</style>

You are missing the quotes here.

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