-1

フォルダー「files/」内のサブフォルダー名がサーバーに存在しない場合、mysql データベース行を削除したい

mysql database

id  username   folder_name
1   namenlos   sssgggdddd   
2   megi       terf4vnvsd
3   mike       12gdf23124
.
.


directory:

server directory: 'files/'
                         terf4vnvsd    //subfolder name 'files'
                         12gdf23124    //subfolder name 'files'

しかし、フォルダsssgggddddが存在しません。

sssgggddddフォルダー名がフォルダーに存在しない場合、行を削除するにはどうすればよいfilesですか?

4

1 に答える 1

1

php のすべてのフォルダー名をループし、 is_dir()を使用してそれらに対してチェックを行います。

if (!is_dir('files/' . $foldername_name)) {
  DELETE FROM table_name WHERE folder_name = $folder_name
}
于 2013-03-09T09:40:20.860 に答える