Selamat pagi, kali ini saya ingin berbagi Cara Enkripsi nama file upload PHP YII atau bisa juga mengubah nama file saat melakukan upload dengan PHP YII .
kadang kala, kita ingin mengubah nama file untuk mengamankan file tersebut saat dilakukan upload ke server kita.
- Masuk ke controller kamu di YII.
$uploadedFile = CUploadedFile::getInstance($model, 'uploadpbt');
if (!empty($uploadedFile)) {
$model->uploadpbt = hash('gost', $str.$salt).'.pdf';} - simpan kode di atas setelah $model->attributes=$_POST['Main'];
- lalu masukan kode di bawah ini.
$uploadedFile->saveAs('localhost/allin/'.md5($model->namapemohon).'/'.$model->uploadpbt);
kode tersebut di pasang setelah if($model->save()) - jangan lupa buat variabel enkripsinya, simpan di bagian atas setelah loadmodel
$str = date("Y-m-d h:i:sa");
$salt = rand();
Penjelasan kode poin 1, kita membuat file dengan cara mengkombinasikan tanggal file dibuat/diupload dengan pencakan nomor dengan fungsi rand(); dan memadukannya dengan gost-crypto.
contoh file yang berhasil di ubah namanya menjadi formas seperti ini :
fe80438fff31e741ac51190e401c4aa7933ffe805c67c5c7f7783637678510ff.pdf
sekian berbagi kali ini, semoga bermanfaat.
One thought on “Enkripsi file atau ubah nama file upload PHP YII”