PHP에서 .php 파일을 열고 특정 행을 평가하고 싶습니다. 특히 $ table_id와 $ line 변수에 값이 할당 된 경우. 텍스트 파일 내에서 PHP에서 strpos 함수 문제가 바늘을 찾지 못했습니다.
나는이 : 다른 라인 사이...
$table_id = 'crs_class'; // table name
$screen = 'crs_class.detail.screen.inc'; // file identifying screen structure
...
. 아래의 if 문은 $table_id
또는 $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;
}
}
나는 php.net에서 설명서를 잘못 해석했다. 다음에 유의하십시오. 이 함수는 부울 FALSE를 반환 할 수 있지만 0 또는 ""과 같이 FALSE로 평가되는 부울이 아닌 값을 반환 할 수도 있습니다. 이 함수의 반환 값을 테스트하려면 === 연산자를 사용하십시오. 그는 $에서 table_id 변수의 값을 찾고 있지, 파일에 문자 그대로 $에서 table_id을 찾고 - 는 –