我需要一个PHP脚本来在文件中打印客户名称。有数百个名称和地址,但我想只打印最多15个字母的名称。
<?php
$file = file_get_contents('data-cust.txt');
$keyword = 'name';
$str = substr($file, strpos($file, $keyword) + strlen($keyword), 15);
echo $str;
?>
我尝试使用上面但只打印了一个名字。如何让它打印所有名称? 感谢。
答案 0 :(得分:1)
如果这些名字在他们自己的行上,那么这样的事情应该有效。
<?php
$file = file('data-cust.txt');
foreach($file as $line) {
$keyword = 'name';
$str = substr($line, strpos($line, $keyword) + strlen($keyword), 15);
echo $str;
}
答案 1 :(得分:0)
您需要打开文件并阅读它,然后提取名称。
$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) ;