2

codeigniter でのアップロード中にファイル名の名前を変更する必要があります。デフォルトでは、同じファイルを再度アップロードするときsample.pngにのようなファイル名が作成されますが、sample1.pngのような乱数でアップロードするファイルに認証を与える必要があります。1234_sample.png1232_sample.png

これを行う方法はあります。?

前もって感謝します。

4

2 に答える 2

3

実際のアップロード コードを実行する前に、コントローラに次のように記述します。

$config['encrypt_name'] = TRUE;

CodeIgniter のドキュメントに従って:

TRUE に設定すると、ファイル名はランダムな暗号化文字列に変換されます。これは、ファイルをアップロードした人が識別できない名前でファイルを保存したい場合に便利です。

これは、実行する前に配置する必要があります。

$this->load->library('upload', $config); // need to pass $config array
于 2013-01-05T11:35:16.680 に答える
1

コードを投稿していませんがrand()、重複した名前の問題に直面している場合でも、PHP 関数を使用できます。

次のようにできます。

$file_name=rand(1,1000)."_sample.png";

また

$file_name=time()."_sample.png";

それがあなたを助けることを願っています。

于 2013-01-05T11:25:27.873 に答える