我有一个用 PHP 制作的 CMS,我想向它添加一些自我更新功能。
自我更新系统可能是一件复杂而乏味的事情,我知道,但那是完全不同的故事。底线是我最终会创建新的 PHP 文件,用新代码编辑现有的文件,并且可能会在更新发生时删除一些 PHP 文件。
我知道如何在 PHP 中读取、写入和删除文件,但是当我没有chmod
首先使用 FTP 客户端的文件夹时,这几乎总是会给我在 Linux 服务器上带来问题0777
。
我也知道 PHP 有chmod
和chown
功能。但大多数时候这些功能对我也不起作用。主要是因为所有 PHP 文件都是通过 FTP 上传的,这赋予了将文件和文件夹写入 FTP 组(或类似的东西)的权限。
我还在 Linux 服务器上安装了一个 Wordpress 博客,但由于某种原因,这个 Wordpress 站点在更新自身时没有问题。我认为它和我说的一样;创建、更新和删除某些文件。但是,我使用过的所有 Wordpress 网站都没有抱怨因为文件夹/文件权限而无法自行更新。
所以我猜测 Wordpress 在需要时使用一种智能方式来更改文件夹权限。我只是想不通怎么做。
所以基本上我的问题是,在 Linux 系统上授予 PHP 对 chmod 文件和文件夹的权限的最佳方法是什么?像 Wordpress 这样的系统如何处理这个问题?