0

PHPのmkdirコマンドを使用してフォルダーを作成しました。ここで、FTPまたはSSHを介してこれらのフォルダーを削除したいと思います。

「許可が拒否されました」というエラーが表示されます。管理対象サーバーを使用しているため、rootアクセス権がありません。

これらのフォルダを削除できるようにするにはどうすればよいですか?PHPを使用してファイルのアクセス許可(chmod)を変更する必要がありますか?

4

4 に答える 4

3

フォルダは、PHPが実行されているアカウントの所有権/権限で作成されます(Webベースのスクリプトからこれを実行している場合はApacheの)。

root権限が必要なため、ディレクトリを別のアカウントにchownすることはできません。ディレクトリを作成するスクリプトで、ディレクトリをモード0777に設定することもできます。これにより、すべてのユーザーがディレクトリへの読み取り/書き込み/削除アクセスを許可されますが、それほど広くは開かないようにする必要があります。

于 2011-01-12T17:35:24.433 に答える
2

最初に権限を変更する必要があります。

chmod( "/ somedir / somefile"、755);

またはあなたが好きなものなら何でもあなたはで削除することができます

rmdir( "dir")

于 2011-01-13T02:10:24.117 に答える
1

はい、PHPでディレクトリまたはファイルを作成した後にchmodを実行する必要があります。これは、PHPがApache権限で実行されるためです。

PHP / Apacheユーザーにchmodした後、フォルダーとファイルの名前を変更、移動、または削除できます。

于 2011-01-12T17:34:39.667 に答える
1

問題が発生した場合は、最初に許可を確認してください。あなたが所有者である場合にのみ削除またはchmodできるいくつかのフォルダ。所有者の場合は、PHPchmodを使用できます。

CHMOD("PATH_TO_FOLDER",0755); 

次に、リンク解除を使用して、フォルダ内のファイルを削除します。

unlink("PATH_TO_FOLDER/*.*");

その後

rmdir("PATH_TO_FOLDER")
于 2012-04-05T00:25:10.300 に答える