Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
loozsec7
2 / 2 / 2
Регистрация: 24.12.2017
Сообщений: 46
#1

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

15.04.2018, 09:55. Просмотров 144. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2018, 09:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как правильно записать данные в файл PHP (PHP):

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

Как записать данные с куки в файл? - PHP
Всем привет! Есть код, который записывает ссылку в куки. Мне надо, чтобы когда выполнялся условие, то он должен взять этот куки и записать...

Как в php сделать поиск? Вводить данные, нажимать на кнопку, скрипт по базе ищет данные и выводит - PHP
Можно ли в php сделать поиск? Вводить данные например, нажимать на кнопку и он по базе ищет эти данные и выводит И подскажите...

Запись данных в PHP файл, используя данные с форм - PHP
Приветствую всех! Возникла такая проблема: Нужно записать данные в PHP файл, данные берутся из формы которую заполнил пользователь. то...

Как записать данные с файла в массив? - PHP
нужно считать с файла (.ТХТ) два столбца и записать их в массив. Также нужна возможность выбора этого файла в системе.

Как правильно писать сайты с использованием php - PHP
добрый день. долго время писал на c++(qt)/java Сейчас необходимо написать небольшую штуку на php и возник вопрос,как правильно писать...

6
Marchac
Заблокирован
15.04.2018, 17:26 #2
PHP
1
2
if(file_exists('users.txt'))fwrite($fh, "\r\n".$user);
else fwrite($fh, $user);
0
dantekamran
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 3
15.04.2018, 18:43 #3
если можно напишите вес код
0
Marchac
Заблокирован
15.04.2018, 18:59 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
loozsec7
2 / 2 / 2
Регистрация: 24.12.2017
Сообщений: 46
16.04.2018, 08:18  [ТС] #5
Теперь записывает так:
//пустая строка
username
0
Marchac
Заблокирован
16.04.2018, 09:45 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Тогда значит так)
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
loozsec7
2 / 2 / 2
Регистрация: 24.12.2017
Сообщений: 46
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
16.04.2018, 13:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2018, 13:57
Привет! Вот еще темы с ответами:

Как правильно вести документацию к большому проекту на php? поделитесь опытом - PHP
Проблема такова: В целях изучения ООП начал писать сайт с нуля, уже есть роутинг, вызов контроллера и нужного экшена, подключил шаблон....

Как очистить средствами PHP данные форм? - PHP
Можно ли очистить данные форм, чтобы они не высвечивались при следующем посещении?

Как с php отправить данные ссылки обратно - PHP
Не могу вникнуть как передать с помощью данных json и второй момент как парсить ссылку. Вот эти вещи как бы я не врубился как сделать в...

Как записать результаты скрипта в кэш файл - PHP
Все доброго времени суток. Ситуация такая... Есть файл php, в нем выполняется большой скрипт. Как результаты выполненного скрипта...


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

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

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