警告:无法打开流:第17行的C:\xampp\htdocs\WWW\index.php中的参数无效
我的网站有错误,当我试图将我的项目从服务器迁移到本地主机时,在下面的index.php和config.php中出现了错误 警告: 需要一次(/C:/xampp/htdocs/wwwC:/xampp/htdocs/www/system/startup.php): 无法打开流:中的参数无效 第17行的C:\xampp\htdocs\www\index.php 我的config.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
$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'