Ошибка чтения строки Php?
Мой PHP-скрипт читает текстовый файл. Разделите его с помощью символа"|", а затем поместите в массив. Однако когда я попробую это сделать:
if($user_details[1] == 'silver') { silver($userKey);
Это, кажется, не работает и идет прямо к "другому {"
Я также попытался вывести то, что он думает, что читает, и он выводит "серебро".
Кто-нибудь поможет?
Что я уже пробовал:
Вот мой полный код:
$success = false; foreach ($keylist as $key) { $user_details = explode('|', $key); if ($user_details[0] == $userKey) { $success = true; if ($success) { //create html countdown file $filename = $userKey . '.txt'; if (file_exists($filename)) { //exists } else { //doesnt exists //check key type if($user_details[1] == 'silver') { silver($userKey); } elseif ($user_details[1] == 'gold') { gold($userKey); } else { invalid($userKey, $user_details[1]); } } $_SESSION['userKey'] = $userKey; header('Location: user.php'); break; } else { break; } } }
Richard MacCutchan
Я только что воссоздал ключевую часть этого кода, и она работает правильно, если $user_details[1]
содержит строку "серебро". Должно быть, в вашем коде происходит что-то другое.
Bryian Tan
какие-нибудь ходили?