PHP ファイル フォルダーとは別のフォルダーにあるファイルの内容を置き換えようとしていますが、「ストリームを開くことができませんでした。許可が拒否されました」というエラーが表示されます。
put_file_contents 関数を使用してファイルの内容を変更しています。この問題の解決策をオンラインで検索したところ、ファイル ディレクトリへの書き込みは所有者/ユーザーのみに許可されていることがわかりました。filezilla (ftp) でディレクトリのプロパティを確認したところ、ディレクトリがグループまたはパブリックによって書き込み可能ではないことがわかりました。
filezillaで、ディレクトリを公開で書き込みできるようにしてみたところ、phpファイルがフォルダのファイルに書き込めるようになりました。
したがって、アクセス許可をディレクトリではなくファイルのみに簡単に設定し、アクセス許可をパブリックに書き込み可能に設定することでそのコンテンツを簡単に置き換えることができると思います。所有者/グループ/公開オプションの意味がわかりませんが? これは、有料ドメイン ホストでホストされている Web サイトの Web サーバーであると想定されているため、パブリック書き込みオプションが安全かどうか、または単一の Web サイトのみをホストする Web サーバーにユーザー グループが存在する理由がわかりません。
Web サーバーの内容を変更できるのは php ファイルだけなので、Web サーバーに public オプションが提供されているのはなぜですか? アップロード用の場合は、アップロード ページがサーバー上に存在することも意味します。ftp や cpanel で端末にアクセスできないため、chmod などを実行できません...
公開書き込み権限を持つファイルのセキュリティ リスクについて、誰か詳しく教えてください。