2011-04-16 37 views
0

我有一個utility.php文件,但是我想將它構建成一個庫,或者別的什麼,只是不想讓人們不能直接訪問utility.php,但是他們可以通過其他頁面訪問它,例如,一個register.php,可以使用utility.php,我該怎麼做?謝謝。我可以讓一個PHP文件成爲一個包或庫嗎?

回答

2

事情是這樣的:

<?php //utility.php 
    if(!defined('UTILITY_INCLUDED'){ 
     die('Grrrr...'); 
    } 
?> 

,然後像這樣:

<?php //yourFile.PHP 
    define('UTILITY_INCLUDED', TRUE); 
    include ("utility.php"; 
?> 

你有很多其他選擇,以保護utility.php

  • 把它的一些其他目錄,並阻止訪問^ h .htaccess文件
  • 使用count(get_included_files())==1 ..等
+0

我應該把所有的源代碼在其他目錄.... ....只使用「包括」包括源代碼,以防止其他獲得訪問的源代碼? – Tattat 2011-04-16 04:35:51

+0

是的,請確保目錄的內容不能通過htaccess文件訪問。或者說,把utility.php文件放在www/public_html/whatever的上面;那麼不需要htaccess。 – SuperSaiyan 2011-04-16 08:09:09

0

你可以包含utility.php到任何其他的PHP文件。例如:

//Register.php 

include('utility.php'); 

//Use any functions from the utility.php file 
utility_function(); 
相關問題