0

基本的に、ブログのテーマを作成しています。バックエンドでデザインを変更すると、このファイルに書き込まれるように、customcss.css書き込み可能に設定する必要があります。777

chmodを手動でに設定するとすべてが 100%動作しますが、アクティブ化するとき777に chmod を に設定しようとすると、777次のエラー メッセージが表示されます。

警告: chmod(): Operation not allowed in /var/www/vhosts/domainname.com/wptest/wp-content/themes/ctheme/ThemeFunctions/th‌ emeinstall.php 行 74

私が使用しているコードは次のとおりです。

$rootpage = get_theme_root();
chmod($rootpage . '/ctheme/css/customcss.css', 0777);

このウェブサイトを検索しましたが、残念ながら似たようなものは見つかりませんでした。私は何を間違っていますか?

4

1 に答える 1

1

コマンドを手動で実行すると、モードを変更できるシェルのユーザーになります。

php 関数chmodをスクリプトに書き込むと、それは別のユーザー (PHP を実行しているユーザー) によって実行されます。

そのユーザーはファイルのモードを変更することを許可されていないためです。そのため、エラーが表示されます。

PHP を実行しているユーザーを変更しない限り (最終的にモードを変更するユーザーを変更するため)、このエラーは解消されません。

于 2012-11-09T01:52:03.357 に答える