致命错误未捕获异常无法打开INI文件

时间:2014-05-12 20:51:03

标签: php mysql fatal-error ini

几个月前我发布了this关于将我的数据库信息放入ini文件并在我的代码中提取该信息的问题。好吧,它目前正在使用相同(相似)代码的另一个站点上工作,这次,我得到一个致命错误。代码是相同的,应该像另一个一样工作。但事实并非如此。我甚至将ini文件移到了同一个目录中 - 如果这是问题。

<?php

function getConnected()
{
    $file = "connection.ini";
    if (!$settings = parse_ini_file($file, TRUE)) throw new exception('Unable to open ' . $file . '.');

    $host = $settings['mysqli']['default_host'];
    $user = $settings['mysqli']['default_user'];
    $pass = $settings['mysqli']['default_pw'];
    $dbs = $settings['mysqli']['default_db'];

    $con = mysqli_connect($host,$user,$pass,$dbs);  
    return $con;
}   

//MYSQLI CONNECTION
$con = getConnected();

//CONNECTION CHECK
if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  exit();
}
?>

这是我得到的错误:

  

致命错误:未捕获的异常“异常”,消息“无法打开connection.ini”。在/home/ThisDirectory/public_html/dev/classes/connection.php:6堆栈跟踪:#0 /home/ThisDirectory/public_html/dev/classes/connection.php(18):getConnected()#1 / home / ThisDirectory / public_html / dev / classes / tables.php(2):include('/ home / ThisDirectory / p ...')#2 /home/ThisDirectory/public_html/dev/setup/index.php(2):include(' / home / ThisDirectory / p ...')#3 {main}在第6行的/home/ThisDirectory/public_html/dev/classes/connection.php中抛出

您认为它可能类似于设置/权限问题吗?我试着给它777,但它仍然没有用。

思想?

1 个答案:

答案 0 :(得分:0)

好的,我明白了...问题是我的数据库上的密码中有特殊字符而没有任何&#34;转义&#34;字符。是的。全部固定。我想我是训练中的天才。