我正在开发一个基于CMS的网站,其中包含" Import Contact"单击它的功能用户可以选择包含联系号码的.txt文件。 用户可以导入无限的.txt文件,但我想添加导入联系人号码的限制。 对于前1.txt包含100个联系号码。 &安培; 2.txt包含50个联系号码。
&安培;我已经为用户分配了100个限制,所以每当用户导入另一个.txt文件时,它都会输出错误,即#34;你已超越了限制"。
我曾尝试过
<?php
$file = "somefile.txt";
$lines = count(file($file));
echo "There are $lines lines in $file";
?>
&安培;这也是;
$file="largefile.txt";
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle, 4096);
$linecount = $linecount + substr_count($line, PHP_EOL);
}
fclose($handle);
echo $linecount;
此功能我能够找到.txt文件中的联系号码。
但无法比较两个txt文件&amp;扔错误.. !!
答案 0 :(得分:2)
首先不要使用文本文件,使用CSV文件。如果conacts文件包含多个字段,那么你需要对它们进行分隔,CSV是标准的方法。
之后使用:
$csv = array_map('str_getcsv', file('data.csv'));
它将为您提供一个数组数组 - 即每个记录将是一个字段数组,而这些字段又将在数组中。
要获取文件中的numbe rof记录,请计算$ csv