2

同様の質問をしている投稿をいくつか見つけましたが、この状況は異なります。私のアップロードクラスでは、ユーザーの ID からディレクトリを作成し、他のいくつかのチェックを実行した後に tmp ファイルを移動するようにmkdir呼び出しています。私の問題は、ファイルが PHP によって作成されたディレクトリにアップロードされると、ファイルを削除できないように見えることです。ただし、のルートにアップロードされたファイルと、で作成されたディレクトリを削除できます。テスト目的で、私は許可を使用し、呼び出し後にファイルを呼び出しています。move_uploaded_file/uploads/id/filemkdir/uploads/uploads0777mkdirchmod0777move_uploaded_file

これは、PHP が apache httpd を起動する Linux ユーザーを使用してファイルをアップロードし、別のユーザーで FTP にサインインしていたためだと思いましたが/uploads、ユーザーに関係なく、ルートにアップロードされたファイルを削除できます。Apacheを起動したのと同じユーザーが所有していることを確認しまし/uploadsたが、まだ運がありません。どんな助けでも大歓迎です。

4

0 に答える 0