Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php或Jquery将css文件覆盖到路径_Php_Jquery - Fatal编程技术网

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

Php或Jquery将css文件覆盖到路径,php,jquery,Php,Jquery,我希望通过单击按钮来覆盖(而不是覆盖)css文件。目前,我的按钮只是下载css文件,而不是将其写入服务器上的路径。我想将style.css文件写入/templates/mypath/style.css,并在单击按钮时覆盖。注意:我已经有按钮部分工作-只需要一些想法来覆盖文件的路径 我为什么要这样做? 我已经构建了一个css定制器,用户可以在其中从Joomla管理面板修改css(为简单起见,我们只需称之为基于php的管理页面)。然后,用户可以单击APPLY CSS按钮将新的CSS文件写入服务器路径

我希望通过单击按钮来覆盖(而不是覆盖)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>
。。。。

请帮我写PHP函数来实现这个


这是我的按钮的一个例子——底部的Get CSS按钮加载CSS文件,但我想将其覆盖到一个路径。

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


或者,您也可以将表单提交到php脚本并以这种方式发布数据。

出于安全考虑,我认为您无法通过客户端JS覆盖服务器上的文件。您可以在浏览器上加载其他css,但不能使用JS在服务器上写入文件。您仍然可以通过服务端脚本(如PHP、JSP或.NET)实现您的功能。希望这有帮助,如果我错了,请纠正我。:)你可能是对的,这是一个很好的观点。我使用Joomla,所以我可以使用php。看起来我可能不得不使用php-有什么想法哦,如何将上述下载逻辑转换为php文件覆盖?谢谢你的帮助。我已经将问题标记为PHP,希望有人能从PHP组帮助你:)谢谢-PRAH-我确实保留了一些jQuery,因为其中一些是生成css文件的关键。在此之前,你可以尝试一下,不幸的是,它不是一个表单。单击按钮时,较少的文件被编译为css,然后jQuery代码强制下载css文件。如果有表格的话,你的答案会很有意义。谢谢你的回答!!编译后的文件在下载之前在哪里?您不能向服务器发送一个ajax请求以将其移动到位吗?它是使用独立调用的js编译器编译的。因此,当单击“createcss”按钮时,会调用javascript并将更少的内容编译为CSS。然后按下按钮的clcik键下载css。我会在谷歌上搜索,看看我是否能做到你建议的“向服务器发送ajax请求以移动到位”,但目前我不知道怎么做。再次感谢您的帮助如果您正在下载文件,那么它必须存在于您的服务器上。如果它存在于您的服务器上,那么您可以使用php在服务器端对其进行操作。好的,这是一个想法-我将检查编译器的工作方式,并查看它是否写入文件或存储在某种缓存中。谢谢你的主意。
    $("a[download='uikit.css']").on("click", function(e) {
    downloadCSS($(this), $style);
});
 a.attr("href", $url.createObjectURL(new Blob([css], {type: "application/force-download"})));