다음과 같은 줄을 포함하는 "English.txt
"파일이 있다고 가정 해 보겠습니다.PHP가 문자열에서 변수 정의를 할당합니다.
$_LANG["accountinfo"] = "Account Information";
$_LANG["accountstats"] = "Account Statistics";
참고 : 파일 확장자는 .txt
이고 은 없습니다. 변경할 수 있습니다. 여는 PHP 태그 (<?php
) 또는 아무것도, 그냥 그 라인, 기간입니다.
추출하고 실제로이 줄에서 선언 된 $_LANG
배열을 가져와야합니다. 어떻게해야합니까? 단순히 include
파일을 보내면 모든 줄을 에코하므로
ob_start();
include '/path/to/English.txt';
$str = ob_get_clean();
이제 해당 문자열에서 eval
을 호출하면 syntax error, unexpected $end
이 표시됩니다. 어떤 아이디어?
고마워.
예기치 않게 끝나는 것은 아마 파일에 끝나지 않은 문자열이 있음을 의미합니다. –
따옴표 (예 : "accountinfo", "Account Information")와 배열에 저장하는 두 단어를 구문 분석하는 각 줄마다 사용할 수있는 또 다른 솔루션이라고 생각합니다. PHP 파일임을 나타내지 않는 파일은 포함 할 수 없습니다. – user482594
적어도이 두 줄에서는 저에게 잘 작동하는 것 같습니다. –