Php或Jquery将css文件覆盖到一个路径


Php or Jquery to overwrite css file to a path

我希望通过单击按钮来覆盖(而不是覆盖)一个css文件。目前,我的按钮只是下载css文件,而不是将其写入服务器上的路径。我想将我的style.css文件写入/templates/mypath/style.css,并在单击按钮时进行覆盖。注意:我已经有按钮部分工作-只需要一些想法来覆盖文件到一个路径。

我为什么要这么做我已经构建了一个css自定义程序,用户可以在其中从Joomla管理面板修改css(为了简单起见,我们只将其称为基于php的管理页面)。然后,用户可以单击APPLY CSS按钮,将新的CSS文件写入服务器路径,然后服务器路径将接管网站的样式。

这是我的代码:

按钮-HTML

 <a href="" class="btn btn-primary" download="style.css">Get CSS</a>

我仍然需要一些jQuery,因为下面的代码为我生成了css,我可能无法将其转换为php:

我的JQuery代码:

    $("a[download='uikit.css']").on("click", function(e) {
    downloadCSS($(this), $style);
});

……

 a.attr("href", $url.createObjectURL(new Blob([css], {type: "application/force-download"})));

请帮我写PHP函数来实现这一点。

这是我的按钮的作用的一个例子-http://getuikit.com/docs/customizer.html-底部的Get-CSS按钮向下加载CSS文件,但我想将其覆盖到一个路径中。

如果将CSS加载到表单中,只需通过Ajax将表单内容POST到服务器上的php脚本中,并使用file_put_contents('/path/to/style.css',$_POST['css'])写入/覆盖该文件。

或者,您可以将表单提交给php脚本,然后以这种方式发布数据。