警告:require_once(Core.php):无法打开流:第9行的C:\xampp\htdocs\workspace\ecommerce\inc\autoload.php中没有此类文件或目录
我现在正在学习使用php的电子商务教程。。。我运行文件时收到警告 index.php警告:require_once(Core.php):无法打开流:第9行的C:\xampp\htdocs\workspace\ecommerce\inc\autoload.php中没有此类文件或目录,php,Php,我现在正在学习使用php的电子商务教程。。。我运行文件时收到警告 index.php <?php require_once('inc/autoload.php'); $core = new Core(); 使用require\u一次('../inc/autoload.php') 或者将所有php文件保存在您的工作目录中,就像使用wamp一样,然后将其保存在www中 require_once('autoload.php')您的自动加载器显然无法正常工作。你应该使用文件的完整路径。是的,
<?php
require_once('inc/autoload.php');
$core = new Core();
使用require\u一次('../inc/autoload.php')
或者将所有php文件保存在您的工作目录中,就像使用wamp一样,然后将其保存在www中
require_once('autoload.php')您的自动加载器显然无法正常工作。你应该使用文件的完整路径。是的,但是你能告诉我应该使用什么代码吗?如果你的路径确实正确,那么在Linux中可能会出现区分大小写的问题。i、 e.因为类的第一个字母是大写的,所以当实际文件名为Core.php
时,您试图加载Core.php
。我在Windows中测试了你的代码,在添加$core->run()之后,它对我来说毫无问题
到index.php
的末尾,输出是的预期回音,直到这里
。hello@fridge\u light my file name Core.php,甚至我正在使用windows,但它对我不起作用!!!
<?php
require_once'config.php';
function __autoload($class_name){
$class = explode("_",$class_name);
$path=implode("/",$class).".php";
require_once($path);
}
<?php
if(!isset($_SESSION)){
session_start();
}
defined("SITE_URL") ||
define("SITE_URL","http://".$_SERVER['SERVER_NAME']);
defined("DS") ||
define("DS",DIRECTORY_SEPARATOR);
defined("ROOT_PATH") ||
define("ROOT_PATH",realpath(dirname(__FILE__).DS."..".DS));
defined("CLASSES_DIR") ||
define("CLASSES_DIR","classes");
defined("PAGES_DIR") ||
define("PAGES_DIR","pages");
defined("MOD_DIR") ||
define("MOD_DIR","mod");
defined("INC_DIR") ||
define("INC_DIR","inc");
defined("TEMPLATE_DIR") ||
define("TEMPLATE_DIR","template");
defined("EMAILS_PATH") ||
define("EMAILS_PATH",ROOT_PATH.DS."emails");
defined("CATALOGUE_PATH") ||
define("CATALOGUE_PATH",ROOT_PATH.DS."media".DS."catalogue");
set_include_path(implode(PATH_SEPARATOR,array(
realpath(ROOT_PATH.DS.CLASSES_DIR),
realpath(ROOT_PATH.DS.CLASSES_DIR),
realpath(ROOT_PATH.DS.PAGES_DIR),
realpath(ROOT_PATH.DS.MOD_DIR),
realpath(ROOT_PATH.DS.INC_DIR),
realpath(ROOT_PATH.DS.TEMPLATE_DIR),
get_include_path()
)));
<?php
class Core{
public function run (){
echo 'fine till here';
}
}