請問有無一辦法一次 include 或 require 整個目錄,

edited 十月 2013 in PHP新手區
請問各位 php 前輩,有無可能用 include 或 require 整個目錄下的檔案

例:

require(models/survey/SurveyItem.inc');

改成

require(models/survey/');


另外請問一下,同一 php 檔案下是否不能出現 2次以上
相同的 function?

例:

在一php檔裡有 session_start ,而 require的檔案裡 也有 session_start
, 在我local 端的server裡,跑起來會出現

Notice: A session had already been started - ignoring session_start() in C:\xxxxxxxxx.php on line 43

但在虛擬主機上又很正常,為何會如此呢?

感謝~~

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2082

評論

  • edited 九月 2006
    1.require必須是檔案不能是目錄
    2.有些函式會有所限制
    3.因為上線運作的主機上大多會把error_reporting調低,忽略掉notice
  • edited 九月 2006
    感謝回應,

    另外再請教一個問題,


    $query="INSERT INTO member_skyclub ( member_id)
    VALUES('$member_skyclub->getMember_id()')";


    以下是要寫進資料庫的語法, member_id 是用 member_skyclub物件把值取出,但這是一直會出現

    Notice: Undefined property: getMember_id in C:\Program Files\Apache Group\Apache2\htdocs\xxxx.inc on line 10

    若是分開寫成以下則不會有問題

    $member_id=member_skyclub->getMember_id();

    $query="INSERT INTO member_skyclub ( member_id)
    VALUES('$member')";

    請問一定要如此寫嗎?
    還是哪裡出了問題呢??
  • edited 九月 2006
    $query="INSERT INTO member_skyclub ( member_id)
    VALUES('$member_skyclub->getMember_id()')";
    改成
    $query="INSERT INTO member_skyclub ( member_id)
    VALUES('" . $member_skyclub->getMember_id() . "')";

    很基礎的語法問題。。。。
  • edited 九月 2006
    試試看吧...

    /**
    * Recursion require file.
    * If $target is directory then include all file in the directory.
    *
    * @param string $target
    */
    function require_recursion($target){
    if(is_dir($target)){
    $d = dir($target);
    while (false !== ($entry = $d->read())) {
    if ($entry != '.' and $entry != '..') {
    if (is_dir($entry)) {
    require_recursion($entry);
    }else{
    require($entry);
    }
    }
    }
    }
    }
  • edited 九月 2006
    感謝各位的回覆

    php新手獲益良多~~

    ps: 抱歉如此晚才回應,這幾天我被教召了-_-
Sign In or Register to comment.