ホームページ  >  に質問  >  本文

ディレクトリ内の既存のファイルに基づいて、アップロード時にファイルの名前を順次変更します

私はオンラインで見つけたこの (php) アップロード コードを画像アップロード フォームに使用しています。

このサイトには、アップロード時の「ファイル名の変更」に関する多くの質問/回答がすでにあることに気づき、それらについてかなりの調査を行いました。

これまでのところ...私がやりたいことを具体的に扱っているものはないようです。

使用しているコードを調整することでこれが実現できることを願っています。

最終的には...単一のファイル (複数ではなく) をアップロードし、ファイルに単純な数字 (例: 1、2、3、4、5 など) で自動的に名前を付けられるようにしたいと考えています...

プレフィックスも拡張子もありません。名前の数値だけです。

ただし、最初にターゲット ディレクトリをチェックして、どのファイル "name" が既に存在するかをスキャンするコードが必要です。

したがって、ディレクトリ内の既存のファイルが 1、2、3、4、5... の場合、新しいファイルには自動的に 6 という順番で名前が付けられます。

ただし、ディレクトリ内の既存のファイルが 1、2、4、および 5 (3 が存在しない) の場合、順序を維持するために新しいファイルは 3 としてアップロードされます。

または、私の特別なニーズのために、ディレクトリ内のすべての画像が新しいアップロードで名前変更されてもかまいません。基本的に、数値のシーケンスが維持されるように順序を変更します。

これは私が現在使用しているアップロード コードです:

ああああ

P粉310931198P粉310931198426日前663

全員に返信(1)返信します

  • P粉713866425

    P粉7138664252023-09-11 00:41:40

    この関数を試してみると、ディレクトリ内のファイルの名前が連続しているかどうかがチェックされ、常に番号が付けられるように名前が変更されます。この関数は、新しくアップロードされたファイルの次の番号を返します

    リーリー

    どうすれば達成できますか?

    リーリー

    返事
    0
  • キャンセル返事