Ben de kullanabilirsiniz. ini PHP yapılandırma dosyası için?

5 Cevap php

Arkadaşım onun şirketi kullanan bir PHP uygulama güncellemek için bana sordu. Ben uygulama DB yapılandırma dosyası için. Ini uzantısını kullanan öğrendim. Dosya DB host adresi, kullanıcı adı ve şifre içermektedir!. Sorun web tarayıcılarda dosyaya erişebilir olmasıdır.

Ben anlamaya çalışıyorum. . Ini uzantılı normal bir php dosyası kullanmak için herhangi bir neden var mı?? Ben sadece alamadım.

5 Cevap

Okunabilirlik Ben geçmişte php script biçimlendirimleri ini filies kullandım ana nedenlerinden biridir. Kodlayıcılar olmayan insan en az bir kez bir ini dosyası haline çalıştırmak, ve hatta basit bir php dosyası daha kolay olduğunu anlayabiliyorum.

Ini dosyaları herkes tarafından okunabilir olma sorunu basitçe dosyanın üstünde bir açıklama hattı içinde tek bir kod satırı ekleyerek, daha iyi sunucu tarafında yapılandırma önlenebilir, ya da olabilir.

Bu şekilde php irade çıktı dosya tarayıcısı üzerinden erişilen olduğunda bir 'yasak doğrudan erişim', ve ini dosyası eskisi gibi çalışmaya devam edecektir.

Sen kullanabilirsiniz Zend_Config_Ini. Bu rahat ve kolaydır. Sadece sadece herhangi bir kullanıcı onları (örneğin public_html) ulaşabilir yapılandırma dosyaları koymayın.

INI dosyaları yapılandırma ile ilgili sadece bir yolu vardır, belki de geliştirici bir Windows gelişmekte arka plan geldi ve o :) aşina neyse kullanılır. Ayrıca, PHP parse_ini_file fonksiyonu sayesinde INI dosyaları ayrıştırma uygun bir yol sunar.

Sen. INI dosyası olsa web üzerinden erişilebilir olmadığından emin olmak isteyeceksiniz. PHP komut hala erişebilirsiniz, ancak rastgele tarayıcılar yapamam yani docroot altına taşıyın.

Bu değer ne için, PHP geleneksel PHP yapılandırmak için php.ini kullandı. Yani belki de eski bir şey bir çeşit?

Bu yapılandırma için farklı dosya türünü kullanmak için sadece eski programcının isteğidir gibi görünüyor. Hiçbir diğer kullanımları bu dosya varsa,. * Bu php yeniden adlandırmak ve unutun. Değilse, php gibi ini ayrıştırmak için web sunucusu yapılandırmak veya daha iyi, web sunucusu tarafından erişilebilir, dizine değil taşıyın.