0
<?php
$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
print_r ($theData);
fclose($fh)
?>

这是我当前的代码,它已成功读取我的文件并将数据打印到屏幕上。但是现在当我尝试分解数据时,我只是收到一个服务器错误并且页面根本没有加载,我得到的唯一错误消息是page may be down for maintenance or configured incorrectly,我不明白为什么它不起作用。

我试图把

$my_array = explode("/n", $theData);

在读取数据之后,在打印之前,但是每次我添加它时页面都会放弃,但是当我取出它时,页面再次加载正常。我需要能够放入一个 foreach 循环来分解数据并一次打印一行(它是一个电子邮件目录),但我不明白为什么它不起作用。

$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
$assoc_array = array()
$my_array = explode("\n", $theData);
foreach($my_array as $line)
{
    $tmp = explode(" ", $line);
    $assoc_array[$tmp[0]] = $tmp[1];
}
fclose($fh)
$mail = $assoc_array;

我已经尝试过这段代码,这是我在对如何从 .t​​xt 文件读取到数组进行原始研究时发现的,但它仍然引发了服务器错误问题。

有人可以解释我哪里出错了吗?


最后我使用的代码是:

<?php

// Open the file
$filename = 'pvemail.txt';
$fp = fopen($filename, 'r'); 

// Add each line to an array
if ($fp) {
   $array = explode("\n", fread($fp, filesize($filename)));
}
print_r ($array);
?>

我已经设法读取数据并将每一行打印到一个数组中,现在我需要做的就是让它看起来不错!非常感谢你们的帮助!

4

1 回答 1

0

最初的问题

看起来您缺少一些分号,除非您手动键入参考代码并且您的实际代码是正确的。

$assoc_array = array()

fclose($fh)


偏移量 1 不存在

$tmp[1]不存在,这意味着有些$tmp要么没有值,要么只有一个值。最有可能的情况是其中一行是没有空格或完全为空的单个单词。

于 2013-09-13T08:47:44.777 回答