在 php 中,我打开了一个 .php 文件并想要评估某些行。特别是当 $table_id 和 $line 变量被赋值时。
在我的文本文件中:
...
$table_id = 'crs_class'; // table name
$screen = 'crs_class.detail.screen.inc'; // file identifying screen structure
...
除其他外。下面的 if 语句永远不会检测到$table_id
or的出现$screen
(即使没有 $ 前置)。我不明白为什么它不起作用,因为下面寻找“要求”的 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;
}
}