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



 

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

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

Открыть тему
Тема закрыта
> Чтение из файла и запись в файл php
prolisk
prolisk
Topic Starter сообщение 7.1.2015, 18:29; Ответить: prolisk
Сообщение #1


Можно было тему и по-другому назвать "неудачи криворукого недопрограммиста" :laugh:
Проблемы вроде банальные, но все же.
Пишу код на рнр, чтения из файла происходит, запись - нет.
Код:
<?

$tr = fopen('http://27st.ru/test.txt', 'r');
while(!feof($tr)){
echo fgets($tr) . '<br>';
}
fclose($tr);
?>
<br>
И запишем в файл сегодняшнюю дату:
<br>
<?
$dataw = fopen('http://27st.ru/test.txt', 'w');  //тут я открываю файл с правами записи.
fwrite($dataw, 'tagil'); //дописываю "тагил"
fclose($dataw);

$datata = fopen('http://27st.ru/test.txt', 'r'); //тот же файл, просто читаю
while(!feof($datata)){
echo fgets($datata) . '<br>';
}
fclose($datata);
?>


Комменты в коде мои, их в файле нет. В чем может быть дело?
Результат на сайте:
Прикрепленное изображение


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aman_sf
Aman_sf
сообщение 7.1.2015, 21:20; Ответить: Aman_sf
Сообщение #2


Права файла проверяли?
Если да, то дисплей ерор вставьте и сам покажет проблему.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 7.1.2015, 22:04; Ответить: prolisk
Сообщение #3


Aman, примитивный вопрос, но все же: если задам 777 права, можно будет ли дописать что-то в файл из вне?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aman_sf
Aman_sf
сообщение 8.1.2015, 0:14; Ответить: Aman_sf
Сообщение #4


Для записи должно хватить и 666, но попробуйте и 777.

в .htaccess вставьте
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL

Там должно вывести какая проблема у вас.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
shaddad_mw
shaddad_mw
сообщение 8.1.2015, 0:33; Ответить: shaddad_mw
Сообщение #5


Если я не ошибаюсь, то "W" - не может дозаписывать, а может "A".
Или используйте альтернативу:
file_put_contents('text.txt', 'Строка 9'); // Записали, все прошлое содержимое стерто
file_put_contents('text.txt', "Строка 9\r\n", FILE_APPEND); // Дозаписали

Если я не так понял или написал полную хрень, прошу извинить, ибо я не программист.
А вообще, я по-прежнему рекомендую не тратить время и обращаться на специализированные сайты по таким вопросам, наподобие toster.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 8.1.2015, 10:35; Ответить: prolisk
Сообщение #6


Владимир, странно. Вместо w поставил а, Добавляется в нужном месте "Resource id #6".
Погуглим, нашел вот это: нельзя обработать данные. То есть код верный, но данные не обрабатываются. Права стоят 666. Ставлю 777 - ничего не меняется.
На форумах дают ссылки на обработку инфы, что тянется с баз данных. Но у меня примитивный .txt-файлик :)
Так, пробуем поставить обработчик в другой файл...

С файлом однозначно что-то происходит, потому что появляются пробелы перед первой строкой. Со временем пропадают.
Права 777 на директорию тоже не помогают.
Голова уже изнутри давит, будем искать решение позже...

Добавлено спустя 8 часов 25 минут 27 секунд:
Проблема решена.
Оказывается нельзя изменять файл удаленно, то есть правильно будет /ifra/test.txt, а не _http://site/ifra/test.txt
Тогда все записывается.
Вот правильный код:
<?

$tr = fopen('http://27st.ru/test.txt', 'r');
while(!feof($tr)){
echo fgets($tr) . '<br>';
}
fclose($tr);
?>
<br>
И запишем в файл сегодняшнюю дату:
<br>
<?
$dataw = fopen('/test.txt', 'w');  //тут я открываю файл с правами записи.
fwrite($dataw, 'tagil'); //дописываю "тагил"
fclose($dataw);

$datata = fopen('/test.txt', 'r'); //тот же файл, просто читаю
while(!feof($datata)){
echo fgets($datata) . '<br>';
}
fclose($datata);
?>


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aman_sf
Aman_sf
сообщение 8.1.2015, 14:52; Ответить: Aman_sf
Сообщение #7


Думаю проблема была в другом, помню когда делал на фрибсд, подобная лажа тоже выскакивала - не прописывалась, тупо поменял ось и заработало, правда по коду я другое использовал, тупо запись.
Но раз уж работает. :goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 11.1.2015, 14:33; Ответить: prolisk
Сообщение #8


Aman, да, еще раз повторюсь - с протоколом не пускает.
По правам не знаю, не экспериментировал (оставил w или a+, не помню).

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3398 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44906 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1889 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3402 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 19.4.2024, 10:44
Дизайн