PHP文件权限——创建文件

标签 php css file permissions

我正在创建一个幻灯片放映 Wordpress 插件(尽管这并不是真正的 Wordpress 问题)。通过所有各种设置,它通过 PHP 创建一个 CSS 文件,用于设置幻灯片的样式。

CSS 文件是根据用户保存到数据库的所有不同样式变量创建的,因此需要动态创建一个。

问题是某些托管公司(或共享托管)在 PHP 尝试保存创建的文件时会导致问题。通常这些是文件权限问题。停止保存此文件会导致幻灯片无法正确显示和出现故障。

对于有此类文件权限问题的用户,我可以通过 PHP 作为替代方案做些什么吗?据我所知,您可以通过 PHP 修改文件权限和文件所有权,但我个人以前从未这样做过,也不太确定正确的方法,但要涵盖尽可能多的不同场景。

对于很多用户来说,这只是告知他们如何更改适当的文件权限的情况,但对于少数人来说,这完全超出了他们的范围,我不可能登录到那里的 FTP 并为他们(通常是因为他们甚至不知道 FTP 是什么)。

谁能指出我正确的方向?

最佳答案

我猜你可能有一个目录,你可以在其中保存你的 css 文件并在 php 中将它修改为 777,就像这样:

<?php 
    chmod(dirname(__FILE__) . '/stylesheets', 0777); 
?>

我在这里看到的唯一问题是,一家拒绝您访问 chmod 您的文件的公司并没有愚蠢到让您的 php 获得该权限...那么,您为什么不拥有一种“网关”-文件将从数据库中动态获取 css 值,形成有效的 css 输出并将其提供给用户?

关于PHP文件权限——创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685402/

相关文章:

php - 将excel文件导入PHP并存储在MySQL中时如何使用PHPExcel库读取下标/上标/换行

php - 在带有子类的php中级联使用命名空间

PHP HTML 表格在一个 <td> 标签中检索多个数据

css - 使用可变数量的单元格创建固定大小的网格

Python:撤消写入文件

java - 如何在 Java 中将(序列化)数组的特定切片从磁盘上的文件读取到内存中?

php - laravel 5 样板应用程序不工作

Javascript读取文件夹中的文件

html - 如何将按钮/图像 onclick 更改为事件状态?

php - 使用 PHP 将表单数据保存到现有的 XML 文件