Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 2
Регистрация: 24.12.2017
Сообщений: 70
1

Как правильно записать данные в файл PHP

15.04.2018, 09:55. Показов 1056. Ответов 6
Метки нет (Все метки)

Доброе утро. При попытке записать данные в файл, у меня в файл записывается сначала имя, а потом переходит на новую строку. Из-за этого имя не находилось в файле.
Т.е при записи в файл, у меня все записывается так:
1.username
2.//здесь бывает указатель и из-за этого невозможно правильно получить первое название

А нужно так
1.username //здесь указатель
Код для записи в файл:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$user = $_GET['newuser'];
if (isset($user)) {
if ($user!="") {
    $fh=fopen("users.txt", "a+");
    $user = trim(preg_replace('/\s/', '', $user));
    fwrite($fh, $user."\r\n");
    fclose($fh);
   }}
?>
Как сделать так, чтобы каждый раз все записывалось с новой строки, но с условием что на новую строку он перейдет только при следующем редактрировании? Заранее спасибо
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2018, 09:55
Ответы с готовыми решениями:

Как правильно написать путь, чтобы записать в файл данные?
как правильно написать путь чтобы записать в файл данные char...

Как записать в массив данные из *.TXT и и правильно рассортировать данные по ячейкам массива?
файл index.php &lt;?php $site = (file('text.txt')); в файле text.txt находится: xxxxxx.ru...

PHP не может создать файл и записать данные
Здравствуйте. У меня проблема следующего характера: я пытаюсь создать текстовый файл и записать в...

Как правильно записать данные в Json
Доброго времени суток, возникла такая проблема. Имеется массив объектов типа: dataDocument...

6
Заблокирован
15.04.2018, 17:26 2
PHP
1
2
if(file_exists('users.txt'))fwrite($fh, "\r\n".$user);
else fwrite($fh, $user);
0
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 3
15.04.2018, 18:43 3
если можно напишите вес код
0
Заблокирован
15.04.2018, 18:59 4
Лучший ответ Сообщение было отмечено loozsec7 как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
$user = $_GET['newuser'];
if (isset($user)) {
if ($user!="") {
    $fh=fopen("users.txt", "a+");
    $user = trim(preg_replace('/\s/', '', $user));
    if(file_exists('users.txt'))fwrite($fh, "\r\n".$user);
    else fwrite($fh, $user);
    fclose($fh);
   }}
0
2 / 2 / 2
Регистрация: 24.12.2017
Сообщений: 70
16.04.2018, 08:18  [ТС] 5
Теперь записывает так:
//пустая строка
username
0
Заблокирован
16.04.2018, 09:45 6
Лучший ответ Сообщение было отмечено loozsec7 как решение

Решение

Тогда значит так)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$user = $_GET['newuser'];
if (isset($user)) {
 
if ($user!="") {
 
if(file_exists('users.txt'))$b=true;
else $b=false; 
 
    $fh=fopen("users.txt", "a+");
    $user = trim(preg_replace('/\s/', '', $user)); 
    
    if($b)fwrite($fh, "\r\n".$user);
    else fwrite($fh, $user); 
    
    fclose($fh);
   }
}
0
2 / 2 / 2
Регистрация: 24.12.2017
Сообщений: 70
16.04.2018, 13:57  [ТС] 7
Спасибо большое. Заработало

Добавлено через 13 минут
Подскажите еще что-то. Я хочу из users.txt брать по одной строке, и записать в файл с названиями из этих строк. Пытался делать так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (isset($servername) && $pcname == "all") {
    $content = file('users.txt');
    foreach ($content as $line) {
        if (is_writable("users/".$line.".txt")) {
 
            if (!$fh=fopen("users/".$line.".txt", "w+")) {
                echo "Не могу открыть файл ($line)";        
            } else {
                if (fwrite($fh, $servername) === FALSE) {
                    echo "Не могу произвести запись в файл ($line)";
                } else {
                    echo "Успешно записали в файл ($line)";
                }
            }
            fclose($fh);
        } else {
            echo "Файл $line недоступен для записи";
        }  
    }
}
Но он записывает только в файл с названием из последней строки. А для других файлов вызывается исключение, что файл недоступен для записи. Как исправить это?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2018, 13:57

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как правильно записать данные в List?
Пишу программу для создания тестов. Первый класс class Answer { public String...

как правильно записать переменную из php в js
есть такой код var переменная = document.getElementById('переменная'); var hidden2 =...

Как правильно записать данные в БД(Не то что вы подумали)
есть таблица с перечнем полей к примеру ФИО Адрес Телефон Образование Пол и еще много каких...

Как правильно записать данные в массив файла
Добрый вечер! Пишу программу работы с файлами(то есть создать, открыть, сохранить, заполнить,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.