Javascript 如何永久更改CSS文件,以便将更改保存在服务器上的实际文件中?

Javascript 如何永久更改CSS文件,以便将更改保存在服务器上的实际文件中?,javascript,php,html,css,Javascript,Php,Html,Css,我有一个网站的后端管理部分,我正在建设,我想让网站所有者改变一个公共页面上的特定元素的背景图像 将my style.css文件重命名为style.php,然后使用php变量填充背景图像样式的URL,这是实现此目的的最佳/唯一方法。然后我可以从数据库中更新该变量 我知道以前有人问过这个问题,但大多数在线答案/文章都是2009年左右的。这是公认的方法吗?有没有更好的方法来实现这一点,使用javascript/jQuery或使用服务器端php脚本来改变服务器上的实际CSS文件,而不是将php嵌入样式表

我有一个网站的后端管理部分,我正在建设,我想让网站所有者改变一个公共页面上的特定元素的背景图像

将my style.css文件重命名为style.php,然后使用php变量填充背景图像样式的URL,这是实现此目的的最佳/唯一方法。然后我可以从数据库中更新该变量


我知道以前有人问过这个问题,但大多数在线答案/文章都是2009年左右的。这是公认的方法吗?有没有更好的方法来实现这一点,使用javascript/jQuery或使用服务器端php脚本来改变服务器上的实际CSS文件,而不是将php嵌入样式表中。

要解决标题中的问题,您当然可以使用如下函数让服务器端脚本读取CSS文件:,进行修改,然后在同一路径上再次写出


这是个好主意吗?这取决于您的偏好和需要。

要解决标题中的问题,您当然可以让服务器端脚本使用如下函数读取CSS文件,进行修改,然后在同一路径下再次写出


这是个好主意吗?这取决于您的偏好和需要。

使用php编辑css文件比使用文件styles.php更好


原因是.css文件将被缓存,而.php文件不会。由于css文件很少更改,因此最好将其缓存。您可以为.css文件配置相当短的缓存生存期

使用php编辑css文件比使用styles.php文件更好


原因是.css文件将被缓存,而.php文件不会。由于css文件很少更改,因此最好将其缓存。您可以为.css文件配置相当短的缓存生存期

你的意思是你已经上传了多个backgrund,管理员只需要在它们之间进行选择吗?我只想使用php在html页面的标签中呈现css。因为它必须更简单,更少的bug。@Gnuey我已经上传了一个背景img,但我希望管理员能够上传一个全新的背景img。你是说你已经上传了多个backgrund,管理员只需要在它们之间进行选择?我只需要使用php在html页面内的标记中呈现css。因为它必须更简单,更少的bug。@Gnuey我已经上传了一个背景img,但我希望管理员能够上传一个全新的背景img。这将是我的首选,但是我使用的SaaS只输出一个大的main.css文件。正因为如此,找到一种样式并通过文件内容对其进行更改会非常困难吗?出于性能原因,我只有一个样式表,如果我再添加一个只有背景图像样式的样式表,那么在性能方面是否会比通过astro提到的头部标签进行相同操作更好?@GifCo,performance wise,使用astro的建议比只为一个背景图像样式添加第二个样式表要好。这是我的首选,但是我使用的SaaS只输出一个大的main.css文件。正因为如此,找到一种样式并通过文件内容对其进行更改会非常困难吗?出于性能原因,我只有一个样式表,如果我再添加一个只有背景图像样式的样式表,那么在性能方面是否会比通过astro提到的头部标签进行相同操作更好?@GifCo,performance wise,使用astro的建议比只为一种背景图像样式添加第二种样式表要好。