2017-01-02 76 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'。