2017-01-02 71 views
0

在終端中使用此php /var/www/html/abcd.com/public_html/beta/corn_user.php命令運行以下文件時,出現以下錯誤。運行php文件時出現致命錯誤

Error:

PHP warning : include_once(var/www/html/koolfeedback.com/public_html/beta/admin/dbcon/DBConnection.php) failed to open strem. 

PHP fatal error: class DBConnection is not found. 

我下面解釋我的代碼。

<?php 
include_once 'var/www/html/koolfeedback.com/public_html/beta/admin/dbcon/DBConnection.php'; 
include_once'/var/www/html/koolfeedback.com/public_html/beta/fcmClass.php'; 
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off") ? "https" : "http"; 
//$cimagepath = $protocol . "://" . $_SERVER['HTTP_HOST'] . "/beta/admin/promotion/"; 
//$imagepath = $protocol . "://" . $_SERVER['HTTP_HOST'] . "/beta/admin/uploads/"; 
$dbobj = new DBConnection(); 
$db = $dbobj->connectFront(); 
$cnt =0; 
$count=1; 
$db->kf_test_cron->insert(array("key"=>"hello")); 
?> 

請幫我解決這個錯誤。從

include_once 'var/www/html/koolfeedback.com/public_html/beta/admin/dbcon/DBConnection.php'; 
include_once'/var/www/html/koolfeedback.com/public_html/beta/fcmClass.php'; 

include_once 'admin/dbcon/DBConnection.php'; 
include_once 'fcmClass.php'; 
+1

可能重複[Class not found,using include \ _once in namespace](http://stackoverflow.com/questions/28830227/class-not-found-using-include-once-in-namespace) – GilZ

+0

你忘了在路徑開頭處的'/' – giorgio

回答

0

變化。

文件相對包括對當前的PHP文件,是corn_user.php

因此,請在下面的變化:

include_once ('admin/dbcon/DBConnection.php'); 
include_once ('fcmClass.php'); 
+0

我按照你的要求做了,但又得到了錯誤.'php致命錯誤:require_once():無法打開required',這個錯誤進入'DBConnection.php'文件。 – subhra

+0

所以現在你得到新的錯誤,而不是類DBConnection沒有找到。對? –

+0

更改include_once'fcmClass.php'; include_once'fcmClass.php';在include_once和'frmClass.php'之間添加空格 –

0

你獲得的是錯誤,因爲你要include文件無法找到的網址無法解析

0

你需要編寫包括符合根目錄中的第一個目錄開始你的網絡服務器。

例如,如果您的根目錄是htdocs(忽略之前的任何內容),並且該文件位於'includes'之內,則請編寫:include_once('includes/foo.html')。包含在PHP中始終始於假設根'/',並從uri路徑,而不是本地文件路徑。另外,如果您打算將htdocs root設置爲/beta/,請確保在您的配置文件中聲明瞭這一點。否則,它會將你的根目錄視爲'html'。