2013-07-05 2 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 бар: ар

Она возвращает Foo, для jummie (как показано в коде) , Теперь я изменил код, но теперь он больше не работает:

<?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, которая является тем, что вы в конечном итоге печатаете.

изменить следующий к последней строке:

$keyword = $new_str 
+0

Я говорю: $ new_str = $ keyword; Разве это не так? – Mdlc

+0

нет, у вас есть задание назад. вы устанавливаете $ new_str как значение ключевого слова $, которое пусто. –

+0

Работал! Я очень плох с такими маленькими деталями. – Mdlc

0

Mayhaps вы имели в виду сделать:

$search_string = $keyword; 

вместо:

$search_string = "keyword"; 

?

+0

Нет, я действительно ищу «ключевое слово», а не ключевое слово $, ключевое слово $ - это «вывод» ключевого слова – Mdlc

Смежные вопросы