我需要一个PHP脚本来打印文件中的客户名称。 有数百个名称和地址,但我只想打印最多 15 个字母的名称。
<?php
$file = file_get_contents('data-cust.txt');
$keyword = 'name';
$str = substr($file, strpos($file, $keyword) + strlen($keyword), 15);
echo $str;
?>
我尝试使用上述名称,但只打印了一个名称。 如何让它打印所有名称?谢谢。
如果名称在它们自己的行上,这样的事情应该可以工作。
<?php
$file = file('data-cust.txt');
foreach($file as $line) {
$keyword = 'name';
$str = substr($line, strpos($line, $keyword) + strlen($keyword), 15);
echo $str;
}
您需要打开文件并读取它,然后提取名称。
$file = fopen("data-cust.txt", "r");
$keyword = 'name';
$str = array() ;
if ($file) {
while (($line = fgets($file )) !== false) {
$name = substr($line, strpos($line, $keyword) + strlen($line), 15);
echo $name ;
$str[] = $name ;
}
} else {
// error opening file
}
fclose($file );
print_r($str) ;