Perintah Linux, Menambahkan Text di Awal Semua File
filed in Programming on Jun.11, 2009
Cerita singkatnya, saya dimintai seorang mahasiswa untuk membenarkan program php yang dibuat skripsi, berhubung bukan dia sendiri yang mengerjakan dan dia juga tidak begitu paham dengan php, maka hasilnya program tersebut tidak bisa dijalankan karena selalu mengeluarkan pesan Warning session start bla bla bla..
Saya mencoba mencari-cari mungkin setingan di php.ini atau yang lain ada yang salah, tapi tidak ketemu :D, daripada pusing-pusing mencari akhirnya jalan keluar paling cepat adalah dengan menambahkan perintah <? ob_start(); ?> di awal dari semua file-file php di program tersebut.
Ternyata program ini memiliki jumlah file php yang sangat banyak karena tidak terdiri dari kelas-kelas dan fungsi-fungsi, sehingga kalau menambahkan perintah tadi secara manual sangat memakan waktu dan tenaga.
Untungnya komputer saya menggunakan Linux Ubuntu jadi masalah seperti ini adalah masalah kecil, dengan sekali enter saja semua masalah beres :D, langsung saja saya buka Terminal kemudian pindah ke lokasi di mana file-file php tadi berada dan saya ketikkan :
ls *.php | while read file; do ( echo “<? ob_start(); ?>”; cat ${file} ) > ${file}.new && mv ${file}.new ${file}; done
Bim salabim, di awal dari semua file php sudah nonggol <? ob_start(); ?> dan program bisa berjalan dengan lancar.
Salam hangan dan semoga bermanfaat.





