PHP で作成した CMS があり、いくつかの自己更新機能を追加したいと考えています。
自己更新システムは複雑で退屈なものになる可能性がありますが、それはまったく別の話です。要するに、新しい PHP ファイルを作成し、既存のファイルを新しいコードで編集し、更新が発生したときにおそらくいくつかの PHP ファイルを削除することになります。
chmod
PHP でファイルの読み取り、書き込み、および削除を行う方法は知っていますが、最初に FTP クライアントを使用してフォルダーを作成しないと、ほとんどの場合 Linux サーバーで問題が発生します0777
。
chmod
また、PHP にはとchown
関数があることも知っています。しかし、ほとんどの場合、これらの機能も私には機能しません。主な理由は、すべての PHP ファイルが FTP 経由でアップロードされ、ファイルやフォルダーへの書き込み権限が FTP グループ (またはそのようなもの) に付与されるためです。
Linux サーバーにインストールされた Wordpress ブログも持っていますが、何らかの理由でこの Wordpress サイトは更新に問題はありません。私が言ったのと同じことをすると思います。特定のファイルを作成、更新、および削除します。しかし、私がこれまでに作業したWordpressサイトのどれも、フォルダー/ファイルのアクセス許可が原因で自分自身を更新できないと不平を言っていました.
したがって、Wordpress は、必要に応じてフォルダーのアクセス許可を変更するスマートな方法を使用していると思います。方法がわかりませんでした。
基本的に私の質問は、Linux システム上の chmod ファイルとフォルダーに PHP のアクセス許可を与える最良の方法は何ですか? Wordpress のようなシステムはこれをどのように処理しますか?