0

ロゴ画像を保存したいスクリプトを書いています。user-data/user_1/logo/img007.png など、ユーザーごとに「ロゴ」フォルダーを作成します。

ユーザーがしばらくして別の画像をアップロードすることを決定した場合、古い画像を自動的に削除して、Web スペースが不必要に無駄にならないようにします。

これまでのところ、アップロード プロセス中にファイルの名前を変更しないことにしました。そのため、スクリプトがファイル名を認識しないため、フォルダー内で file_exists() を使用できません。

私の質問は、特定のフォルダーにファイルがあるかどうかを確認し、ある場合は削除する方法が PHP にあるかどうかです。

私がこれに対して間違ったアプローチをとったと思われ、たとえば、すべてのファイルの名前を同じ名前に変更する必要がある場合 (4 つの異なる一般的な画像形式を許可しているため、これは問題だと思います)、または「既存の」ファイルのファイル名を保存します。スクリプトにチェックさせてください。それも教えてください。

4

2 に答える 2

3

フォルダを作成し、user_logos/各ロゴをとして保存します[user name]_logo.png。あなたは明らかに拡張子を決めることができます。しかし、私は何千ものディレクトリを持ちたくありません。各ディレクトリには1つのファイルしか含まれていません。

次のように、ロゴごとにランダムなIDを作成し、[random_id]_logo.pngそのIDをユーザーテーブル(データベース内)に保存できるとさらに便利です。

    User ID     |     User Name     |    Logo ID

そこからロードするだけです。

于 2013-03-12T21:58:07.327 に答える
0

readdirまたはscandirを使用できます。

于 2013-03-12T21:55:02.947 に答える