0

OK、「images/pictures」と呼ばれる 1 つの場所に、すべての Web サイト画像 (もちろん、ニュース カテゴリの画像のみ) を含むフォルダーがあります。そのフォルダーは PHP で制御されます。私のウェブサイトにニュースを送信した後、GD (サイズ変更などの後) は画像をその場所に保存します。それは完璧に機能します。このように、PHP が CP からのニュースの削除を制御した後、PHP は MySql エントリから与えられた不要なファイルや画像を自動的に削除します。それは完璧に機能します。

しかし、時間が経つにつれて..ずさんなDB / foderバックアップ、変更、またはいくつかの実験により、フォルダーに多くの画像が残ります。さらに、最近、そのフォルダーをいじったので、そのフォルダーに削除する準備ができている (不要な) 画像がたくさんあります。

とにかく、私はそれを行う方法を考えています。

  1. 最初にそのディレクトリからすべての画像を読み取るPHP、

  2. そして、すべてのファイルを 1 つずつ、while ループの文字列として取得します (MySql で削除するかどうかを制御する準備ができています)。

PHPを使用してそれを達成する方法について何かアドバイスはありますか?

4

1 に答える 1

1

これに使っglob()てみてはどうですか?

$images = glob('/path/to/folder/*.{jpg,gif,png}', GLOB_BRACE);
foreach ($images as $image) {
    // $image not contains the filename of an image in that folder
}
于 2012-10-14T02:04:03.960 に答える