2
有什麼辦法檢查行是否存在?如果線存在,那麼它讀PHP檢查行號x是否存在
我的代碼
<?php
$s = 7; //$_POST['s'];
$file = fopen("text.txt","r");
$lines = file("text.txt");
echo $lines[$s];
fclose($file);
?>
的text.txt只包含6行,以便它返回 - 未定義的偏移:7
有什麼辦法檢查行是否存在?如果線存在,那麼它讀PHP檢查行號x是否存在
我的代碼
<?php
$s = 7; //$_POST['s'];
$file = fopen("text.txt","r");
$lines = file("text.txt");
echo $lines[$s];
fclose($file);
?>
的text.txt只包含6行,以便它返回 - 未定義的偏移:7
$s = 7 - 1; // Arrays are zero-based in PHP
$lines = file("text.txt");
if (count($lines) >= $s) {
// you're good
}
或:
$s = 7 - 1; // Arrays are zero-based in PHP
$lines = file("text.txt");
if (isset($lines[$s])) {
// you're good
}
isset工程很棒 – OdkoPP
RTM :http://php.net/isset –
無關的注意:['file()'](http://php.net/file)開箱即用,加載文件split通過將新行直接放入數組中 - 您不需要「打開」文件。 –
這甚至不適用於這個問題。 –