2011-08-16 52 views
1

任何人都可以幫助我瞭解新系統的最後一個細節。我嘗試了一些包含文件和類的php代碼文件引用。我有一個使用Pear Mail發送SMTP電子郵件的腳本,並且它在UNIX服務器上的服務器服務的public_html目錄中工作良好。我在我的public_HTML目錄中的另一個目錄instructorapps中有一個此腳本的副本,並將其移動到一個級別已打破它。從錯誤很明顯是文件,該文件是由PHP代碼來處理在包括路徑引用:在PHP中包含路徑而不能在一個目錄中工作

$path = "/home/thebrigh/php"; 
set_include_path(get_include_path() . PATH_SEPARATOR . $path); 
require_once ('../php/Mail.php'); 

這是在public_html目錄工作的代碼,我已經試過的東西很多組合,以得到它的工作一個級別。 get_include_path()返回:/ usr/lib/php:/ home/thebrigh/php在工作文件和/ usr/lib/php中:/ usr/local/lib/php:/ home/thebrigh/php非工作的。這是位於/ usr/local/lib/php的中間位置:我猜是造成問題,但我似乎無法擺脫它。

非常感謝 科林

+0

@colin - 爲什麼不接受一個答案? –

回答

0

也許嘗試require_once ('../../php/Mail.php');

+0

非常感謝埃德,它工作。現在我看到解決方案很明顯。我的服務器服務供應商尚未能夠回答支持通知單。 –

0

如果Mail.php/home/thebrigh/php,只是做require_once "Mail.php"

+0

感謝您的迴應,不幸的是,返回的文件路徑是「。:/ usr/lib/php:/ usr/local/lib/php」,當工作文件返回「。:/ usr/lib/php:/ home/thebrigh/php「Mail.php是一個Pear類,我無法在home/thebrigh/php目錄中看到它,只是一個名爲Mail的目錄。但工作腳本似乎沒有問題,所以我現在忽略它。 –

相關問題