PHP – Mengubah Spasi Menjadi Underscore Pada String

Saya sedang membuat fitur upload file pada aplikasi PHP, dan ingin mengubah nama file yang mengandung spasi menjadi underscore (_).

Tujuannya biar nama file yang diupload bisa diakses dan menghindari error karena pada nama file tersebut terdapat spasi.

Contohnya jika nama file nya seperti ini “Nama file 1.jpg” maka hasilnya ingin menjadi “Nama_file_1.jpg”.

Solusi

Solusinya cukup mudah karena saya hanya perlu menambahkan fungsi str_replace.

$nama_file = str_replace(' ', '_', $file); // mengubah spasi menjadi underscore _
$nama_file = str_replace(' ', '-', $file); // mengubah spasi menjadi dash -

Parameter pertama diisi dengan karakter apa yang akan diubah (spasi). Parameter kedua diisi dengan karakter pengganti (underscore), dan parameter ketiga diisi dengan variabel atau string yang akan diubahnya (nama file yang ada spasinya).

Sebetulnya saya sudah sering menggunakan fungsi str_replace di PHP. Tapi entah kenapa selalu lupa dan selalu Googling.

Makanya sekarang ditulis saja disini. Jadi kalau nanti lupa lagi, tinggal cari di blog sendiri.

Semoga tutorial singkat ini bermanfaat.

Komentar