codeigniter でのアップロード中にファイル名の名前を変更する必要があります。デフォルトでは、同じファイルを再度アップロードするときsample.png
にのようなファイル名が作成されますが、sample1.png
のような乱数でアップロードするファイルに認証を与える必要があります。1234_sample.png
1232_sample.png
これを行う方法はあります。?
前もって感謝します。
codeigniter でのアップロード中にファイル名の名前を変更する必要があります。デフォルトでは、同じファイルを再度アップロードするときsample.png
にのようなファイル名が作成されますが、sample1.png
のような乱数でアップロードするファイルに認証を与える必要があります。1234_sample.png
1232_sample.png
これを行う方法はあります。?
前もって感謝します。
実際のアップロード コードを実行する前に、コントローラに次のように記述します。
$config['encrypt_name'] = TRUE;
CodeIgniter のドキュメントに従って:
TRUE に設定すると、ファイル名はランダムな暗号化文字列に変換されます。これは、ファイルをアップロードした人が識別できない名前でファイルを保存したい場合に便利です。
これは、実行する前に配置する必要があります。
$this->load->library('upload', $config); // need to pass $config array
コードを投稿していませんがrand()
、重複した名前の問題に直面している場合でも、PHP 関数を使用できます。
次のようにできます。
$file_name=rand(1,1000)."_sample.png";
また
$file_name=time()."_sample.png";
それがあなたを助けることを願っています。