Php Explode()给出服务器错误,页面可以';t载荷

Php Explode()给出服务器错误,页面可以';t载荷,php,arrays,explode,fread,Php,Arrays,Explode,Fread,在读取数据之后,在打印之前,但每次我添加数据时,页面都会放弃,但当我取出数据时,页面会再次加载。 我需要能够在foreach循环中分解数据并一次打印一行(这是一个电子邮件目录),但我不明白为什么它不工作 $my_array = explode("/n", $theData); 我曾经尝试过这段代码,在对如何从.txt文件读取到数组进行原始研究时发现了这段代码,但它仍然会引发服务器错误问题 有人能解释一下我错在哪里吗 最后,我使用的代码是: $myFile = "file.txt"; $fh

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

$my_array = explode("/n", $theData);
我曾经尝试过这段代码,在对如何从.txt文件读取到数组进行原始研究时发现了这段代码,但它仍然会引发服务器错误问题

有人能解释一下我错在哪里吗


最后,我使用的代码是:

$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;

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

初始问题

看起来您缺少了几个分号,除非您手动键入了引用代码,并且实际代码是正确的

$assoc\u array=array()

fclose($fh)


偏移量1不存在


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

检查错误日志!在某个地方会有一个详细的、更有用的错误。你能不能把错误lineServer error Reload放在网站检索时遇到错误的地方。它可能因维护而停机或配置不正确。错误代码:500另外,我在哪里可以找到错误日志?这不是PHP抛出的错误,而是web浏览器代码中存在不一致,一行
explode
有“/n”,而主块有“\n”。好的,我打开了错误报告并修复了语法错误,现在收到通知:第14行的未定义偏移量:1 in/home/jlwx322/public_html/fread.php通知:第14行的未定义偏移量:1 in/home/jlwx322/public_html/fread.php与$assoc_数组[$tmp[0]=$tmp[1];这意味着,
$tmp[1]
不存在。foreach($my_数组作为$line){$tmp=explode(“,$line);$assoc_数组[$tmp[0]]=$tmp[1];}这是我的foreach循环,$tmp变量所在的位置,语法中有错误吗?对不起,这是一个愚蠢的问题,我是一个完全的新手假设
$line
扫帚“
。分解时,
$tmp
将保存一个值为一的数组:
数组(“扫帚”)
。当您尝试访问
$tmp[1]
时,它不存在。好的,我的整个数组是否会变成一个长字符串?
$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;
<?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);
?>