【发布时间】:2013-09-17 21:55:13
【问题描述】:
我有这个 php 函数可以从我电脑上的文本文件中读取我的 dbinfo:
function loaddb(){
$fh = fopen('dta.txt','r');
$line = fgets($fh);
$_SESSION['dbname']=$line;
$line = fgets($fh);
$_SESSION['dbuser']=$line;
$line = fgets($fh);
$_SESSION['dbpass']=$line;
$line = fgets($fh);
$_SESSION['server']=$line;
fclose($fh);
};
并且此代码有效。但是当它将我的代码返回到我的会话变量中时,我看到它在实际变量中添加了额外的换行符,所以我连接时的结果是
警告:mysql_connect():用户“root”的访问被拒绝
'@'localhost'(使用密码:YES)在 C:\Users\Jacques\Dropbox\Jacques\Web\Code.php 在第 37 行不能 连接:用户“root”的访问被拒绝
'@'localhost'(使用密码:YES)
我该如何解决这个问题。我已经尝试替换所有字符返回和空格,但它没有帮助
这是我的文本文件中的文本
数据库名称
根
密码
本地主机:3306
【问题讨论】:
-
阅读fgets() 上的参考 - 你会看到换行符包含在返回的字符串中。要么
trim()他们,要么使用file()将文件读入数组,并设置标志以丢弃换行符。
标签: php text-files