В 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
(даже без префикса $). Я не могу понять, почему это не сработает, так как приведенное ниже утверждение strpos в поиске 'require' работает нормально.
Так почему же это не утверждение, получившее удар?
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;
}
}