0

我有一个用 PHP 制作的 CMS,我想向它添加一些自我更新功能。

自我更新系统可能是一件复杂而乏味的事情,我知道,但那是完全不同的故事。底线是我最终会创建新的 PHP 文件,用新代码编辑现有的文件,并且可能会在更新发生时删除一些 PHP 文件。

我知道如何在 PHP 中读取、写入和删除文件,但是当我没有chmod首先使用 FTP 客户端的文件夹时,这几乎总是会给我在 Linux 服务器上带来问题0777

我也知道 PHP 有chmodchown功能。但大多数时候这些功能对我也不起作用。主要是因为所有 PHP 文件都是通过 FTP 上传的,这赋予了将文件和文件夹写入 FTP 组(或类似的东西)的权限。

我还在 Linux 服务器上安装了一个 Wordpress 博客,但由于某种原因,这个 Wordpress 站点在更新自身时没有问题。我认为它和我说的一样;创建、更新和删除某些文件。但是,我使用过的所有 Wordpress 网站都没有抱怨因为文件夹/文件权限而无法自行更新。

所以我猜测 Wordpress 在需要时使用一种智能方式来更改文件夹权限。我只是想不通怎么做。

所以基本上我的问题是,在 Linux 系统上授予 PHP 对 chmod 文件和文件夹的权限的最佳方法是什么?像 Wordpress 这样的系统如何处理这个问题?

4

1 回答 1

0

您可以将文件夹设置为 0777,这将使 PHP 能够在其中创建文件。您还可以将文件夹更改为 www-data 或您的 PHP 副本运行为...

于 2013-04-12T19:51:46.813 回答