Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
警告:无法打开流:第17行的C:\xampp\htdocs\WWW\index.php中的参数无效_Php_Mysql_Opencart2.x - Fatal编程技术网

警告:无法打开流:第17行的C:\xampp\htdocs\WWW\index.php中的参数无效

警告:无法打开流:第17行的C:\xampp\htdocs\WWW\index.php中的参数无效,php,mysql,opencart2.x,Php,Mysql,Opencart2.x,我的网站有错误,当我试图将我的项目从服务器迁移到本地主机时,在下面的index.php和config.php中出现了错误 警告: 需要一次(/C:/xampp/htdocs/wwwC:/xampp/htdocs/www/system/startup.php): 无法打开流:中的参数无效 第17行的C:\xampp\htdocs\www\index.php 我的config.php $root = '/C:/xampp/htdocs/www'; $url = 'http://localhost/w

我的网站有错误,当我试图将我的项目从服务器迁移到本地主机时,在下面的index.php和config.php中出现了错误

警告:

需要一次(/C:/xampp/htdocs/wwwC:/xampp/htdocs/www/system/startup.php): 无法打开流:中的参数无效 第17行的C:\xampp\htdocs\www\index.php

我的config.php

$root = '/C:/xampp/htdocs/www';
$url = 'http://localhost/www/';
$projectpath = '';
$path = str_replace("index.php","",str_replace($root, "",$_SERVER['SCRIPT_FILENAME']));
$url2= $url.$path;
$rootfolder = $root.$path;
define('HTTP_SERVER', $url2);// HTTPS define('HTTPS_SERVER', $url2);   

// DIR
define('ROOT_APPLICATION', $root .$projectpath);
define('PROJECT_PATH', $projectpath);
define('MAIN_URL', $url.$projectpath);
define('ROOT_URL', $url2);
define('DIR_APPLICATION', $rootfolder.'catalog/');
define('DIR_SYSTEM', $rootfolder.'system/');
define('DIR_LANGUAGE', $rootfolder.'catalog/language/');
define('DIR_TEMPLATE', $rootfolder.'catalog/view/theme/');
define('DIR_CONFIG', $rootfolder.'system/config/');
define('DIR_IMAGE', $root.$projectpath.'image/');
define('DIR_CACHE', $rootfolder.'system/storage/cache/');
define('DIR_DOWNLOAD', $rootfolder.'system/storage/download/');
define('DIR_LOGS', $rootfolder.'system/storage/logs/');
define('DIR_MODIFICATION', $rootfolder.'system/storage/modification/');
define('DIR_store', $rootfolder.'system/storage/');
define('TEMPLATE_PATH', $root.$projectpath);

这行代码就是问题所在:

$path = str_replace("index.php","",str_replace($root, "",$_SERVER['SCRIPT_FILENAME']));
它创建完整(绝对)路径,而不是相对路径

将其添加到:

$rootfolder = $root.$path; // '/C:/xampp/htdocs/ecompusell' . 'C:/xampp/htdocs/ecompusell/system/startup.php'
创建一个双绝对路径,如注释中所示

而这条路并不存在

解决方案 解决方案是只取$path变量:

$rootfolder = $path; // 'C:/xampp/htdocs/ecompusell/system/startup.php'

我认为startup.php文件不在文件夹中,或者常量DIR_系统可能有问题。请检查常量。好的,谢谢。我会检查。您好,我没有得到我的错误。检查后。我认为为变量$root指定的值是错误的。在为您发生的错误中,是require_once(/C:/xampp/htdocs/ecompuselc:/xampp/htdocs/ecompusell/system/startup.php):这里的路径是worng。不可能出现这种类型的路径。请将$root更改为null并检查它。管理面板未运行会出现相同的错误,并且我的网站主页无法像我的live server那样正常工作。
$rootfolder = $path; // 'C:/xampp/htdocs/ecompusell/system/startup.php'