Здравствуйте!
Написал простой скрипт для создания переменной, содержащей первую строку - заголовка страницы - Драйверы. Текст строки Драйверы выводится на экран посредством echo $title; Но при задании условия if($title=="Драйверы") строка Драйверы на экран не выводится. Хотя, если в первой строке файла страницы вместо текста Драйверы помещены цифровые символы, например, 1234567890, то они по условию на экран выводятся. Не могу понять, в чем тут дело. Что нужно изменить в условии if($title=="Драйверы"), чтобы на экран выводилась строка Драйверы?
/* Проверка условия не выполняется */
// Присвоить переменной значение имени файла страницы
$page="drivers.php";
// Загрузить в массив файл страницы
$title=file($page);
// Присвоить переменной текст первой строки файла
$title=$title[0];
// Если переменная содержит строку
if($title=="Драйверы")
// Вывести на экран текст строки
echo $title;
/* Проверка условия выполняется */
$page="drivers.php";
$title=file($page);
$title=$title[0];
if($title==1234567890)
echo $title;
AllesKlar
27.04.2014 - 04:09
Кодировка файла drivers.php и твоего скрипта разные.
Попробуй вместо "Драйверы" "Drivers", если сработает, то так и есть.
_____________
[продано копирайтерам]
Изменил в файле страницы заголовок с Драйверы на Drivers, а также изменил if($title=="Драйверы") на if($title=="Drivers")
Результат тот же: проверка условия не выполняется
Проверил кодировки файлов страницы и скрипта: одинаковые - ANSI
Благодарю за участие в решении моей задачи. Ваше предложение проверил, но результат, как и ожидал, был прежний - проверка условия не выполнялась. Может быть задачу я изложил не достаточно понятно. Дело в том, что не было проблемы с выводом строки заголовка. Строка выводилась нормально посредством echo $title;, если заблокировать в скрипте строку if($title=="Драйверы"). Задача заключалась в том, чтобы условие if($title=="Драйверы") выполнялось, и только после этого происходил бы вывод на экран echo $title;
Сегодня попробовал посредством функции str_replace() "почистить" строку "Драйверы" в массиве $title=$title[0];
Дело в том, что при загрузке текста в массив в нем обычно появляются символы "\", "r\", "n\". После "очистки" в массиве $title=$title[0]; строки "Драйверы", в условии if($title=="Драйверы") строки стали совпадать, поэтому оно стало выполняться. Теперь скрипт работает правильно.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.