phpで.phpファイルを開き、特定の行を評価したいと思います。特に、$table_id変数と$line変数に値が割り当てられている場合。
私が持っているテキストファイル内:
...
$table_id = 'crs_class'; // table name
$screen = 'crs_class.detail.screen.inc'; // file identifying screen structure
...
他の行の中で。以下のifステートメントは、$table_id
またはの発生を検出しません$screen
($が付加されていない場合でも)。以下の「require」を検索するstrposステートメントが正常に機能するため、なぜ機能しないのか理解できません。
では、なぜこれはifステートメントがヒットしないのですか?
while ($line=fgets($fh)) {
//echo "Evaluating... $line <br>";
**if ((($pos = stripos($line, '$table_id')) === true) || (($pos = stripos($line, '$screen'))===true))**
{
// TODO: Not evaluating tableid and screen lines correctly fix.
// Set $table_id and $screen variables from task scripts
eval($line);
}
if (($pos=stripos($line, 'require')) === true) {
$controller = $line;
}
}