编辑:更清楚:我想将$ data作为数组回显。
我有这个:
$lic = $_GET['lic'];
$locationtodb = '../../files/';
$licenses = $locationtodb.'filea.txt';
$SearchLicense = $lic;
$pattern = preg_quote($SearchLicense, '/');
$pattern = "/^.*$pattern.*\$/m";
preg_match_all($pattern, $licenses, $matches);
$wholeLine = implode("\n", $matches[0]);
$data = explode(":", $wholeLine);
我可以使用这样的东西替换字符串:
$CurrentLine = $lic.':'.'active'.':'.$data[2];
$NewLine = $lic.':'.'suspended'.':'.$data[2];
$new_contents = file_get_contents($licenses);
$new_contents = str_replace($CurrentLine,$NewLine,$new_contents);
file_put_contents($licenses,$new_contents);
它确实有用!
但如果我输入类似的内容:
echo $data[2];
它什么都没有......
为什么?
感谢。
答案 0 :(得分:0)
发现了解决方案!
$licenses = $locationtodb.'filea.txt';
必须:
$licenses = file_get_contents($locationtodb.'filea.txt');