PHP: запись в txt файл

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Гость
#1
привет, подскажите срочно как записать в txt файл данные формы в виде
---------------------------------
значение формы 1
значение формы 2
---------------------------------
а то в учебнике перенос строки описывается как /n, а в txt он обозначается просто квадратиком и на новую строку не переносит,
на асп я писал, там есть просто функция f.WriteBlankLines(1)
а на пхп не знаю как.
подскажите плиз, срочно надо.
 
S

Sir Alex

Гость
#2
2 Guest
Вместо "\n" попробуй "\n\r"

И все будет ОК.

P.S. На самом деле \n тоже перевод строки, под UNIX этого достаточно, а вот под Windows надо \n\r
 
B

Belfisher

Гость
#3
Guest Пиши \n и всё буднт пучком.
Ты бы полностью написал, т.е. глобальнее, зачем это нужно, я бы тебе сказал как это лучше сделать
 

admin

Well-Known Member
08.08.2003
2 754
1
#4
Guest
Во первых не /n, а \n
Во вторых, когда выводишь его, то нужно использовать двойные кавычки
echo "\n"; ну и для записи в файл тоже самое..
Квадрат иногда получается в зависимости от того, чем смотришь.. посмотри wordpadом..
вообще в виндах лучше делать перенос через chr(13).chr(10)
 
I

Input

Гость
#5
ещё можно просто делать так :

$to_write[0]="Line1
";
$to_write[1]="Line2
";

т.е. просто жмякать энтер. Помогает :(
 
E

ExtremeRuff

Гость
#6
А ещо вопросик по файлам -

почуму в PHP функуия fopen() категорически отказывается открывать файл по протоколу http... Ну тоесть пишу
  • fopen("http://localhost/text.txt", "r");
Но ничего не открывается, более того функции сообщают что файл не существует, хотя в мануле то написано что возможно открытие файлов черех ХТТП. В чём дело?
:)
 
D

dkameleon

Гость
#7
Так же из мануала:
If you have enabled safe mode, or open_basedir further restrictions may apply.

If PHP has decided that filename specifies a registered protocol, and that protocol is registered as a network URL, PHP will check to make sure that allow_url_fopen is enabled. If it is switched off, PHP will emit a warning and the fopen call will fail.
 
E

ExtremeRuff

Гость
#8
Так ёлки палки, как открыть то файл, открываю... на запись вообще надо, но даже на чтение не читаем он ...

Код:
fopen("http://localhost/text.txt", "a");
Я уже и выставил права в 777 но есть же какой-то способ открыть то его?
Неужели переписывать всё без http:// ???
 
D

dkameleon

Гость
#9
Для: ExtremeRuff

Да. И однозначно переписывать без http://
Или переписывай ядро Апача и перерабатывай ХТТП протокол, который разрешит не только чтение, а и запись файлов на сервере :D
ну и к тому же, наверное прийдтся ПХП научить эти файлы правильно открывать :D

если это чтение/запись файлов на своём же хосте (там где скрипты лежат/будут лежать), то используй физические пути.
 
E

ExtremeRuff

Гость
#10
Да, ребята я тут сильно лопухнулся, все работает. затупил :)
 
Статус
Закрыто для дальнейших ответов.