Переход на новую строку

380
25 октября 2017, 06:52

Допустим есть файл где храниться ID переписок пользователя построчно, но я не могу использовать константу PHP.EOL для перехода на новую строку т.к. мне надо получить только ID переписки, который потом пойдёт для построения пути вида $file = './Messeges/M_ID/' . $id . '.txt'. Или порекомендуйте альтернативный способ, как убирать константу.

Answer 1

Как уже писал Visman, обратите внимание на функцию trim. Однако также порекомендую прочитать про манипуляции с типами

Обработка уже имеющейся переменной с ID
$myId = " 23 ";
// Переведём в число
$myId = (int) $myId;

Это число можно спокойно использовать для формирования пути к вашему файлу:

$file = "./Messages/M_ID/{$id}.txt";
Обработка файла с айдишниками
// Откроем поток для чтения
$f = fopen('chat_ids.txt', 'r');
// Предопределим массив для ID
$ids = [];
// Пройдёмся построчно до конца файла
while(!feof($f)) {
  // Прочитаем и очистим от пробельных символов
  $id = trim(fgets($f));
  // Если со строкой всё в порядке, преобразуем в число и запишем в массив
  if(is_numeric($id)) $ids[] = (int) $id;
}
// Закроем поток чтения
fclose($f);
// На выходе у нас есть массив только чисел типа Integer
// К примеру возьмём третий айдишник из списка
$id = $ids[2];
READ ALSO
Привести дату-время к понятному виду

Привести дату-время к понятному виду

Помогите расшифровать дату встречал в апи такой массив:

242
Вывести переменную по частям [дубликат]

Вывести переменную по частям [дубликат]

На данный вопрос уже ответили:

185
Как правильно подключить файлы

Как правильно подключить файлы

Два файла, один лежит в /dataphp второй файл лежит в /HTML/paginator

216