• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

Guest

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

Sir Alex

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

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

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

Belfisher

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

admin

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

Input

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

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

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

ExtremeRuff

А ещо вопросик по файлам -

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

dkameleon

Так же из мануала:
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

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

Код:
fopen("http://localhost/text.txt", "a");

Я уже и выставил права в 777 но есть же какой-то способ открыть то его?
Неужели переписывать всё без http:// ???
 
D

dkameleon

Для: ExtremeRuff

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

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

ExtremeRuff

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!