Saya sering melihat contoh di PHP yang menyertakan file include.inc. Apa arti dari .inc? Untuk apa itu digunakan? Apa saja kerugian dan keuntungan menggunakannya?
Jawaban:
Itu tidak ada artinya, itu hanya ekstensi file. Ini adalah konvensi beberapa orang untuk memberi nama file dengan ekstensi .inc jika file itu dirancang untuk disertakan oleh file PHP lain, tetapi itu hanya konvensi.
Itu memang memiliki kemungkinan kerugian yaitu bahwa server biasanya tidak dikonfigurasi untuk mengurai file .inc sebagai php, jadi jika file tersebut berada di root web Anda dan server Anda dikonfigurasi dengan cara default, pengguna dapat melihat kode sumber php Anda di file .inc dengan mengunjungi URL secara langsung.
Satu-satunya keuntungan yang mungkin adalah mudah untuk mengidentifikasi file mana yang digunakan sebagai penyertaan. Meskipun hanya memberi mereka ekstensi .php dan menempatkannya di folder termasuk memiliki efek yang sama tanpa kerugian yang disebutkan di atas.
.phpdan .inc. PHP termasuk juga bekerja dengan jenis file lainnya. Menyertakan, '.html', '.js', '.css', '.txt' atau ekstensi file kustom apa pun yang dapat Anda pikirkan juga akan membuat parsing PHP membaca kode PHP darinya. Berguna ketika Anda ingin membuat database berbasis file dan ingin mengetahui apakah itu file database. suka .data. Anda kemudian dapat menggunakan komentar @ ClearCrescendo di atas untuk mengamankannya.
Jika Anda khawatir tentang konten file yang disajikan, bukan outputnya. Anda dapat menggunakan ekstensi ganda seperti: file.inc.php. Ini kemudian melayani tujuan yang sama yaitu membantu dan memelihara.
Saya biasanya memiliki 2 file php untuk setiap halaman di situs saya:
welcome.phpdi folder root, berisi semua markup HTML.welcome.inc.phpdi incfolder, berisi semua fungsi PHP khusus untuk welcome.phphalaman tersebut.EDIT: Manfaat lain menggunakan ekstensi ganda .inc.phpadalah bahwa setiap IDE masih dapat mengenali file tersebut sebagai kode PHP.
Ini hanyalah cara bagi pengembang untuk dapat dengan mudah mengidentifikasi file yang dimaksudkan untuk digunakan sebagai penyertaan. Ini konvensi yang populer. Itu tidak memiliki arti khusus untuk PHP, dan tidak akan mengubah perilaku PHP atau skrip itu sendiri.
Ini adalah konvensi yang biasanya digunakan programmer untuk mengidentifikasi nama file yang berbeda untuk file yang disertakan. Sehingga jika pengembang lain sedang mengerjakan kodenya, dia dapat dengan mudah mengidentifikasi mengapa file ini ada dan apa tujuan file ini hanya dengan melihat nama file tersebut.
Menurut pendapat saya, ini digunakan sebagai cara untuk menemukan file penyertaan dengan cepat saat mengembangkan. Sungguh ini telah dibuat usang dengan konvensi dan desain kerangka.
Perhatikan bahwa Anda dapat mengkonfigurasi Apache sehingga semua file dengan .incekstensi dilarang untuk diambil dengan mengunjungi URL secara langsung.
lihat tautan: /server/22577/how-to-deny-the-web-access-to-some-files
requireatauincludedan di lain waktu diperlakukan sebagai teks biasa. Memperlakukannya sebagai teks di server Anda tidak akan merugikan, itu hanya menyakitkan jika kode Anda disajikan sebagai teks ke pengguna akhir).