Yanıtlar:
Bunun bir anlamı yok, sadece bir dosya uzantısı. Bu dosya diğer PHP dosyaları tarafından içerilmek üzere tasarlanmışsa, bazı kişilerin .inc uzantılı dosyaları adlandırması konvansiyonudur, ancak yalnızca konvansiyondur.
Sunucuların normalde .inc dosyalarını php olarak ayrıştıracak şekilde yapılandırılmadığı olası bir dezavantajı vardır, bu nedenle dosya web kökünüzde oturur ve sunucunuz varsayılan şekilde yapılandırılırsa, bir kullanıcı php kaynak kodunuzu URL'yi doğrudan ziyaret ederek .inc dosyası.
Tek olası avantajı, hangi dosyaların içerildiğini tanımlamanın kolay olmasıdır. Her ne kadar sadece bir .php uzantısı vermek ve bunları bir ekleme klasörüne yerleştirmek, yukarıda belirtilen dezavantaj olmadan aynı etkiye sahiptir.
.phpve için değildir .inc. PHP ayrıca diğer dosya türleriyle de çalışır. '.Html', '.js', '.css', '.txt' veya aklınıza gelebilecek herhangi bir özel dosya uzantısı da PHP ayrıştırmasının PHP kodunu okutmasını sağlayacaktır. Dosya tabanlı bir veritabanı oluşturmak istediğinizde ve bunun bir veritabanı dosyası olup olmadığını söylemek istediğinizde kullanışlıdır. gibi .data. Daha sonra güvenliğini sağlamak için yukarıdaki @ ClearCrescendo'nun açıklamasını kullanabilirsiniz.
Dosyanın çıktısı yerine sunulmakta olan içeriği hakkında endişeleriniz varsa. Sen gibi çifte uzantısını kullanabilirsiniz: file.inc.php. Daha sonra aynı yardımseverlik ve sürdürülebilirlik amacına hizmet eder.
Normalde sitemdeki her sayfa için 2 php dosyası var:
welcome.phpKök klasörde adlandırılan ve tüm HTML işaretlemesini içeren bir ad .welcome.inc.phpiçinde inctüm PHP fonksiyonları özgü içeren klasörün welcome.phpsayfa.DÜZENLEME: Çift uzantı kullanmanın bir başka yararı .inc.phpda, herhangi bir IDE'nin dosyayı PHP kodu olarak tanıyabilmesidir.
Bu, programcının genellikle içerme dosyaları için farklı dosya adlarını tanımlamak için kullandığı bir kuraldır. Böylece, diğer geliştiriciler kodları üzerinde çalışıyorsa, bu dosyanın neden olduğunu ve sadece dosyanın adını görerek bu dosyanın amacını kolayca belirleyebilir.
Benim düşünceme göre, bunlar geliştirirken içerme dosyalarını hızlı bir şekilde bulmak için bir yol olarak kullanıldı. Gerçekten bunlar konvansiyonlar ve çerçeve tasarımları ile geçersiz kılındı.
Apache'yi, .incuzantıya sahip tüm dosyaların doğrudan URL'yi ziyaret ederek alınması yasaklanacak şekilde yapılandırabileceğinizi unutmayın .
bağlantıya bakınız: /server/22577/how-to-deny-the-web-access-to-some-files
requireveyaincludeyapıda kullanıldığında php olarak değerlendirilir ve geri kalan zamanda düz metin olarak ele alınır. Sunucunuzda metin olarak işlem yapmak zarar vermez, yalnızca kodunuz son kullanıcıya metin olarak sunulduğunda zarar verir).