同様の質問をしている投稿をいくつか見つけましたが、この状況は異なります。私のアップロードクラスでは、ユーザーの ID からディレクトリを作成し、他のいくつかのチェックを実行した後に tmp ファイルを移動するようにmkdir
呼び出しています。私の問題は、ファイルが PHP によって作成されたディレクトリにアップロードされると、ファイルを削除できないように見えることです。ただし、のルートにアップロードされたファイルと、で作成されたディレクトリを削除できます。テスト目的で、私は許可を使用し、呼び出し後にファイルを呼び出しています。move_uploaded_file
/uploads/id/file
mkdir
/uploads
/uploads
0777
mkdir
chmod
0777
move_uploaded_file
これは、PHP が apache httpd を起動する Linux ユーザーを使用してファイルをアップロードし、別のユーザーで FTP にサインインしていたためだと思いましたが/uploads
、ユーザーに関係なく、ルートにアップロードされたファイルを削除できます。Apacheを起動したのと同じユーザーが所有していることを確認しまし/uploads
たが、まだ運がありません。どんな助けでも大歓迎です。