X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Проблема с считыванием инфы из файла
Назар
Назар
Topic Starter сообщение 13.6.2010, 18:32; Ответить: Назар
Сообщение #1


Есть файл.
В нём четыре строки.

Для их считывания я заюзал код:
if (file_exists($file)) {
$data=file_get_contents($file);
$lines=explode ("\n", $data);
list ($as_email, $as_title, $as_subdomain, $as_date)=$lines;


Но! Судя по всему, в переменную записывается строка вместе с переводом строки (сорри за тавтологию).
Я попробовал исправить это так:
$symb = ("\n");
$nonsymb = ("");

$a_email = str_replace($symb, $nonsymb, $as_email);
$a_title = str_replace($symb, $nonsymb, $as_title);
$a_subdomain = str_replace($symb, $nonsymb, $as_subdomain);
$a_date = str_replace($symb, $nonsymb, $as_date);


Но это не помогло. Может кто-то подскажет, что можно сделать?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 13.6.2010, 18:40; Ответить: Lordie
Сообщение #2


Заменять сперва \r\n, а потом уже и \n smile.gif


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 13.6.2010, 18:41; Ответить: Electric
Сообщение #3


Попробуйте так:
if (file_exists($file)) {
$data=file_get_contents($file);
$lines=explode ("\n", $data);
for ($i=0; $i>4; $i++)
{
    $data[$i] = trim($data[$i], "\n");
}
list ($as_email, $as_title, $as_subdomain, $as_date)=$lines;

Должно помочь.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sZend
sZend
сообщение 13.6.2010, 18:52; Ответить: sZend
Сообщение #4


виндозный перевод строки \r\n мешает, нада поудалять \r
if (file_exists($file)) {
$data=str_replace("\r" ,"", file_get_contents($file)); // удаляем \r
$lines=explode ("\n", $data);
list ($as_email, $as_title, $as_subdomain, $as_date)=$lines;

а еще можно все переменный на выходе пропустить через trim()

Сообщение отредактировал sZend - 13.6.2010, 18:53


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 13.6.2010, 18:57; Ответить: Electric
Сообщение #5


(sZend @ 13.6.2010, 17:52) *
а еще можно все переменный на выходе пропустить через trim()
Смотрите выше, я уже даже код приводил.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Назар
Назар
Topic Starter сообщение 13.6.2010, 19:48; Ответить: Назар
Сообщение #6


Не помогает. Ни один вариант.
Для проверки даже писал:

echo $a_email; echo $a_subdomain;


Выводится не сплошным текстом, а с пробелом после каждой переменной.
Я в шоке =(


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 13.6.2010, 20:02; Ответить: Electric
Сообщение #7


(Назар @ 13.6.2010, 18:48) *
Выводится не сплошным текстом, а с пробелом после каждой переменной.
Я в шоке =(
Тога попробуйте так:
if (file_exists($file)) {
$data=file_get_contents($file);
$lines=explode ("\n", $data);
for ($i=0; $i>4; $i++)
{
    $data[$i] = trim($data[$i]);
}
list ($as_email, $as_title, $as_subdomain, $as_date)=$lines;


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Назар
Назар
Topic Starter сообщение 13.6.2010, 20:07; Ответить: Назар
Сообщение #8


Попробовал. Пробелы всё равно есть =(


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 13.6.2010, 20:09; Ответить: Electric
Сообщение #9


(Назар @ 13.6.2010, 19:07) *
Попробовал. Пробелы всё равно есть =(
Сори, немного провтыкал...
if (file_exists($file)) {
$data=file_get_contents($file);
$lines=explode ("\n", $data);
for ($i=0; $i>4; $i++)
{
    $lines[$i] = trim($lines[$i]);
}
list ($as_email, $as_title, $as_subdomain, $as_date)=$lines;

Пробуйте...


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Назар
Назар
Topic Starter сообщение 13.6.2010, 20:13; Ответить: Назар
Сообщение #10


Всё так же =(((


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется интернет-пиарщик - для распростанения инфы о сайте на площадках интернета (регистрация в каталогах, отзывы, статьи)
Нужен специалист на постоянную подработку !!! 5 000 руб./м
4 Paul01 2353 10.10.2019, 2:54
автор: Paul01
Открытая тема (нет новых ответов) Проблема с админкой
5 Prok 2337 29.7.2019, 20:04
автор: dvakarandasha
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема с таблицей, которая выводится через скрипт
7 vanchester 1339 15.2.2019, 19:06
автор: Artos_mw
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема в тегах при сохранении контента
1 Kord18 1427 13.3.2018, 18:19
автор: Evgeniy3200
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема вёрстки адаптивной страницы на divах
28 master-vek 4717 8.2.2018, 19:29
автор: master-vek


 



RSS Текстовая версия Сейчас: 23.4.2024, 15:17
Дизайн