我有以下记事本文件;
dbName:
tableName:
numberOfFields:我正在尝试编写一个php应用程序,它将dbName的值赋给$dbName,将tableName的值赋给$tableName,将numberOfFields的值赋给$numFields。
我的代码是:
$handle = @fopen("config.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
list($dbName, $tableName, $numFields) = explode(":", "$buffer");
}
fclose($handle);
}但是,":“不起作用,因为在dbName和表名之间有换行符。如何分解$buffer,同时将换行符保留在记事本文件中?
谢谢。
发布于 2010-01-21 09:23:13
看一看file函数。它负责打开和读取文件,并返回文件中的行数组。然后,您可以遍历数组并分别对每一行进行操作。
http://us.php.net/manual/en/function.file.php
发布于 2010-01-21 09:33:55
您可以这样做:
$data=file_get_contents("file");
$s = preg_split("/\n\n+/m", $data);
print_r($s);发布于 2010-01-21 09:19:32
可以使用chr($INT);函数在分解调用中查找换行符。
您可以在此处找到有关chr函数的更多信息:
http://php.net/manual/en/function.chr.php
添加您可以在以下位置找到用于换行符的ascii字符:
http://www.asciitable.com/
https://stackoverflow.com/questions/2106262
复制相似问题