作者angelmark (湖畔風晴)
看板PHP
標題[請益] require_once不知道問題在哪
時間Tue Mar 29 11:58:01 2011
各位大大們請幫幫我
現在我有三個.php
檔案 路徑
a.php /test/mobules
b.php /test/common
c.php /test/common
a.php內容為
<?php
require_once '../common/b.php';
require_once '../common/c.php';
test_echo();
?>
b.php內容為
<?php
function test_echo(){
require_once 'c.php';
echo tests();
}
?>
c.php內容為
<?php
function tests(){
return "qqq";
}
?>
現在的狀況是這樣
我在localhost測試是OK的
但是我把檔案透過FTP丟到客戶端去
卻完全顯示不出來qqq
可是我不知道問題出在哪邊.......
希望大大們能夠幫我忙
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.75.112.181
1F:推 chrisQQ:沒有噴 error log 嘛? 03/29 12:04
客戶只給我們ftp權限 根本就看不到error log
這也是我覺得很麻煩的一點
因為我自己local測就是沒有問題
※ 編輯: angelmark 來自: 211.75.112.181 (03/29 12:09)
剛剛在echo_test的require_once 'c.php'; 上面echo "XXXX"
下面也echo "OOOO"
結果只出來了XXXX而已..............
快瘋了說= =............
※ 編輯: angelmark 來自: 211.75.112.181 (03/29 12:12)
2F:→ chrisQQ:頁面上沒噴錯誤訊息?我覺得server應該把錯誤訊息關掉了? 03/29 12:12
3F:→ chrisQQ:在前面加一些 echo 看看,是不是白頁 03/29 12:12
4F:→ chrisQQ:或是加上 ini_set('error_reporting', E_ALL); 03/29 12:12
5F:→ chrisQQ:ini_set('display_errors', 'On'); 03/29 12:13
6F:→ chrisQQ:ini_set('display_startup_errors', 'On'); 這三行看看 03/29 12:13
7F:→ chrisQQ:疑…前面有出來的話就不是白頁了~requir設成絕對路徑呢? 03/29 12:14
感謝c大
把錯誤訊息打開我就解決了
看來之前某間公司製作的問題很大(不只這個問題,快被氣死了說)
他在另一個路徑裡面也有相同的檔案
我剛剛把那個檔案刪除就ok了
謝謝
只是我很納悶的是 他是存放在/test/libs底下
為什麼會去找這個檔案呢?
照理來說require_once 'c.php';
應該會找同目錄的檔案吧
還是我的觀念錯誤了........
這個也挺困擾我的說
※ 編輯: angelmark 來自: 211.75.112.181 (03/29 12:28)
8F:推 chrisQQ:php可以設定預設的include_path,優先會去找那邊 03/29 13:40
9F:推 linhomeyeu:同目錄下的話還是建議用__dir__ .'/c.php'; 03/29 19:13