2011-06-30 91 views
1

有人可以告訴我如何將.inc文件當作.php,因此我可以將.inc文件包含到我的php代碼中。你可以告訴我把他們的擴展名改爲.php,但這並不容易,因爲有數百頁使用inc版本。處理.inc文件爲PHP

基本上我需要在.htaccess中聲明類型和處理程序。

我在Apache上運行PHP。

謝謝。

+3

你希望他們在瀏覽器中查看?沒有Apache知道它們是什麼,PHP可以包含它們。 – Cfreak

+2

這部分是個好主意,這樣Apache就不會顯示源代碼(這可能是一個問題; .inc文件通常包含配置信息,比如數據庫連接信息)。雖然爲什麼人們不僅僅用.php來命名它們已經超出了我的想象。 – cHao

+2

@cHao更好的是,這就是爲什麼我完全在webroot之外有這些文件(實際上,幾乎所有的PHP文件)。 – Wiseguy

回答

9

如果您通過include()require()將它們包含到您的PHP代碼中,則無需更改擴展名。任何包含在include()家族中的東西都已經被視爲PHP。

附錄:

另請參閱@ Darhazer的答案配置Apache服務.inc如PHP,如果你有需要這麼做。 (從你的問題中不完全清楚)。

+0

@Micheal:我試過了,沒有處理程序,它沒有工作。我還沒有嘗試與處理程序壽。我會看到。 – Tarik

+0

你知道嗎,它只是在不添加處理程序的情況下工作。我正在處理錯誤的代碼和平。謝謝(你的)信息。 – Tarik

1

什麼都不做。

PHP並不關心包含文件的文件包含哪些文件,它仍然會執行其中的<?php?>之間的任何代碼。

+0

這是不正確的,因爲Web服務器需要傳遞文件以被PHP解釋。沒有合適的處理程序它不會 - 原始的PHP源代碼將出現。 – davidgo

+1

@davidgo - 我說**包括**文件。一旦你達到那一點,網絡服務器就無所謂了。 – Quentin

9

添加到您的httpd.conf

<FilesMatch "\.inc$">
SetHandler application/x-httpd-php
</FilesMatch>

或者.htaccess文件中
AddHandler application/x-httpd-php .inc