2013-07-05 3 views
0

나는이 스크립트를 가지고있어 완벽하게 작동합니다.PHP가 텍스트 파일에서 값을 가져 오는 중

<?php 
$lines_array = file("file.txt"); 
$search_string = "jummie"; 

foreach($lines_array as $line) { 
if(strpos($line, $search_string) !== false) { 
    list(, $new_str) = explode(":", $line); 
    //$new_str = trim($new_str); 
} 
} 
echo $new_str; 
?> 

경우 입력이 파일 :

하나를 수 치즈 : 단어 jummie : foo는 바 :

AR

그것은 jummie를 들어, foo는 반환됩니다 (코드에서와 같이) . 이제 코드를 수정했지만 이제는 더 이상 작동하지 않습니다.

<?php 
    $app_name = $_GET["app"]; 
    $user_name = $_GET["user"]; 
    $web_url = $_GET["weburl"]; 

    $lines_array = file("accounts/userdata/". $user_name ."/". $app_name .".txt"); 
    $search_string = "keyword"; 

    foreach($lines_array as $line) { 
    if(strpos($line, $search_string) !== false) { 
    list(, $new_str) = explode(":", $line); 
    // If you don't want the space before the word bong, uncomment the following line. 
    //$new_str = trim($new_str); 
} 
} 

$new_str = $keyword; 

echo $keyword; 
?> 

누구에게 어떤 문제가있을 수 있습니까? 감사!

+0

오류 메시지가 표시됩니까? –

+0

무슨 뜻입니까? 어떤 오류가 발생합니까? 잡으려고하는 파일이 있는지 확인 했습니까? 그 파일의 내용을 확인 했습니까? –

+0

@ Nandakumar 어떤 오류 메시지도 표시하지 않지만 출력이나 에코를주지 않습니다 (일치해야 함). – Mdlc

답변

0

스크래치가 있습니다. 궁극적으로 인쇄하고있는 변수 $keyword을 정의한 적이 없습니다.

변화는 다음 - 투 - 마지막 행 :

$search_string = $keyword; 

대신 :

$search_string = "keyword"; 

$keyword = $new_str 
+0

저는 다음과 같이 말하고 있습니다 : $ new_str = $ keyword; 이게 정확하지 않니? – Mdlc

+0

아니요, 거꾸로 지정했습니다. $ new_str을 $ keyword의 값으로 설정합니다. 이는 비어 있습니다. –

+0

Worked! 나는 그런 작은 세부 사항에 진짜로 나쁘다. – Mdlc

0

Mayhaps 당신이 할 의미?

+0

아니요, 정말 "키워드"를 찾고 $ 키워드가 아니라 $ 키워드는 키워드의 "출력"입니다. – Mdlc

관련 문제