У меня есть проблема, и я не могу ее решить. Первое, что я сделал, это прочитал файл и сохранил его в массиве. Затем я взял первую строку файла и сравнил его, и это должен быть true
, но это дает false
, Я попытался повторить линию и увидел, что это именно так то же самое, но это все еще говорит ложь. Зачем?
Вот мой код:
//Store's the file content in a array.
$file = file($_SESSION['filecontent']);
if($file[0] == '------Compare_this------'){
//Done
}else{
//It dosn't work...
}
Помни что file()
функция включает символ новой строки по умолчанию. Вы можете легко изменить это поведение, поставив FILE_IGNORE_NEW_LINES
пометить в качестве второго аргумента, вот так:
$file = file($_SESSION['filecontent'], FILE_IGNORE_NEW_LINES);
Других решений пока нет …