php - 致命错误:require_once() [function.require]:无法打开所需的“languages/Array.php”(include_path='.:/usr/share/pear/')
问题描述
我在这里发布链接:项目网站 http://www.stolarstvofatura.sk/
我登上了index page php标签的顶部
我检查了路径和一切.. 一切都好我不知道问题出在哪里
这是在索引页上 -
<?php
include 'config.php';
?>
这是在配置页面上,它位于与索引相同的目录中
<?php
session_start();
if (!isset($_SESSION['lang'])) {
$_SESSION['lang'] = "sk";
} else if (isset($_GET['lang']) && $_SESSION['lang'] !=
$_GET['lang'] && !empty($_GET['lang']) ) {
if ($_GET['lang'] == "sk") {
$_SESSION['lang'] = "sk";
} else if($_GET['lang'] == "en") {
$_SESSION['lang'] = "en";
}
}
require_once "languages/" . $_SESSION['lang'] . ".php";
?>
我预计没有错误
解决方案
您可能可以简化用于选择语言的逻辑,只要您在每个页面的开头(如这里)开始会话,然后单击“关于我们”或任何不影响所选语言的内容。
<?php
/* config.php */
session_start();
$qvar='lang';
$svar='language';
$default='sk';
$languages=array('en','sk','de'); # 3 language options
if( !isset( $_SESSION[ $svar ] ) )$_SESSION[ $svar ]=$default;
if( isset( $_GET[ $qvar ] ) && in_array( strtolower( $_GET[ $qvar ] ), $languages ) ) $_SESSION[ $svar ]=strtolower( $_GET[ $qvar ] );
$languagefile = sprintf( '%s/languages/%s.php', $_SERVER['DOCUMENT_ROOT'], $_SESSION[ $svar ] );
require realpath( $languagefile );
?>
推荐阅读
- charts - Chart.js - the exact distance in pixels between the grid lines along the X axis
- python - os.listdir(folder) 函数打印出错误的文件顺序
- c# - EF Core 延迟加载 - 导航属性失败并显示“命名空间‘Castle.Proxies’中不存在类型或命名空间名称‘ProductProxy’”
- halide - 如何使用 float16_t 声明卤化物 Func?
- elasticsearch - 使用来自具有不同包结构的 2 个不同应用程序的相同 Elastic Index 来存储数据(HibernateSearch + Elastic)
- angularjs - How to apply conditional column offsets in IONIC 3
- android-studio - Running all flutter unit tests from Android Studio
- bootstrap-4 - 网格列中的引导固定位置
- python-3.x - 无法从命令行运行 .py 文件,ModuleNotFoundError: No module named 'Something'
- javascript - TypeError:this.props 不是 handleCHange 事件的函数