Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Проблемы с fwrite

Статус пользователя serj12331
сообщение 7.11.2014, 22:58
Сообщение #1
Стаж: 14 лет

Сообщений: 244
Благодарностей: 13
Полезность: 60

Всем доброго времени суток.
Есть окно textarea в котором введён html код, мне нужно чтобы после нажатия на кнопку "сохранить" он записывался в текстовый файл. Так вот, код записывается не полностью, с чём это может быть связано? Заранее благодарен)

CODE
$text = $_POST['text'];
$go_file = fopen("text.txt", "w");
fwrite($go_file, $text);
fclose($go_file);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.11.2014, 13:14
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

serj12331,
1. htmlentities()
2. Где-то передаёте данные не так.
3. Корректней всего:

Код
$go_file = fopen("text.txt", "w");
fwrite($go_file, $_POST["text"]);
fclose($go_file);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя serj12331
сообщение 9.11.2014, 17:30
Сообщение #3
Стаж: 14 лет

Сообщений: 244
Благодарностей: 13
Полезность: 60

Цитата(Orty_Hart @ 8.11.2014, 14:14) *
serj12331,
1. htmlentities()
2. Где-то передаёте данные не так.
3. Корректней всего:

Код
$go_file = fopen("text.txt", "w");
fwrite($go_file, $_POST["text"]);
fclose($go_file);

Данные передаю через ajax, но суть в том что сам html код который я передаю, в js переменную попадает полностью, а вот php переменная уже получает некорректные данные.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 9.11.2014, 20:22
Сообщение #4
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

serj12331,
значит в ajax не корректно передается всё... (2-рой пункты выше)

попробуйте в ajax добавить encodeURIComponent()

Внести данные в JS не значит передать их на сервере корректно.
Возможно, у вас ооочень большая строка передается, что говорит о том, что память (макс. длина строки в js) переполнена, тем самым и обрезаются ваши данные.

Отредактировал: Orty_Hart, - 9.11.2014, 20:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя serj12331
сообщение 9.11.2014, 21:53
Сообщение #5
Стаж: 14 лет

Сообщений: 244
Благодарностей: 13
Полезность: 60

Цитата(Orty_Hart @ 9.11.2014, 21:22) *
serj12331,
значит в ajax не корректно передается всё... (2-рой пункты выше)

попробуйте в ajax добавить encodeURIComponent()

Внести данные в JS не значит передать их на сервере корректно.
Возможно, у вас ооочень большая строка передается, что говорит о том, что память (макс. длина строки в js) переполнена, тем самым и обрезаются ваши данные.


Действительно, небольшой код передаётся корректно) А возможно ли вообще передать код с большим объёмом?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя serj12331
сообщение 9.11.2014, 22:20
Сообщение #6
Стаж: 14 лет

Сообщений: 244
Благодарностей: 13
Полезность: 60

Проблема решена. Огромное спасибо Orty_Hart, помог очень)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 10.11.2014, 16:14
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

serj12331,
Да пожалуйста)
можете написать (добавить в предыдущее сообщение) что помогло решить проблему. (Вдруг кому-то пригодится) :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: