Forum Webscript.Ru

Программирование => PHP => Тема начата: clever от 28 Января 2004, 12:33:54

Название: Сохранить код на пхп в строковую переменную
Отправлено: clever от 28 Января 2004, 12:33:54
Нужно сохранить текстовый файл с кодом php в строку.
Каким оператором отформатировать текст файла(код php), чтобы он сохранился в строку?
Каким оператором его разформатировать, когда буду записывать строку в файл?
Название: Сохранить код на пхп в строковую переменную
Отправлено: Меняздесьдавнонет от 28 Января 2004, 14:46:48
Мастер, я попрошу тебя ничего в этот форум не писать.
Ты еще не достиг того уровня, когда можно что-то на форуме отвечать.

clever
Задача с форматированием файла с кодом пхп - весьма странная.
Существует принцип - отделение кода от данных.
Код исполняется, данные форматируются.
Поэтому твоя задача, при которой нужно форматировать код, является необычной.
В силу этого я попрошу у тебя дополнительных разъяснений.
Скорее всего твоя задача (не форматирования, а так, которыю ты с его помощью решаешь)  на самом деле решается проще.

операторов, форматирующих тексты, в РНР нет.
Надо понимать, что такое текст, что такое строка, и какие операторы служат в пхп для работы с файлами, а кааие - для замены одних символов на другие.
Мы с удовольствием тебе все эти вещи объясним.
И тогда код ты напишешь и сам.
Название: Сохранить код на пхп в строковую переменную
Отправлено: гоша от 28 Января 2004, 19:03:35
$stroka=file_get_contents(__FILE__); или что имеется в виду?
Название: Сохранить код на пхп в строковую переменную
Отправлено: FreeSpace от 28 Января 2004, 19:14:53
А может человеку всего-то нужно [p]highlight_file[/p]?
Название: Сохранить код на пхп в строковую переменную
Отправлено: clever от 29 Января 2004, 01:33:52
Я пишу упаковщик/распаковщик.

К примеру есть десять скриптов, я запускаю в папке с ними упаковщик и эти 10 скриптов исчезают и появляектся один php-файл, при запуске которого эти 10 скриптов возвращаются.

Так в этом упакованом php файле мне надо как-то хранить текст этих 10 пхп-скриптов.

Сохранить их как $a="" не получается, потому что в тексте тоже есть кавычки и всё портиться. Можно конечно создавать 2 файла - скрипт для распаковки и файл с содержанием (10 скриптами), но моя цель упаковать всё в один.

Как быть. Есть же выход?
Название: Сохранить код на пхп в строковую переменную
Отправлено: Меняздесьдавнонет от 29 Января 2004, 02:06:06
чудны дела твои, Господи...
а дела чад твоих - и того чуднее...

ты пишешь инсталлятор?
А если не скерет - что делает эта система из 10 скриптов?
Название: Сохранить код на пхп в строковую переменную
Отправлено: clever от 29 Января 2004, 02:19:25
Про 10 скриптов я просто так сказал, для примера.
На самом деле скрипт сохраняет хоть сколько файлов, хоть сколько каталогов и файлов в них.

Вся инфа вбивается в ассоциативный массив, где название элемента - название файла или папки, а значение элемента - текст файла, если элемент - папка, то значение элемента - другой массив, в котором такая же структура.

Просто придумал такую тему написать.

А инсатяторы как пишутся?
Название: Сохранить код на пхп в строковую переменную
Отправлено: Xander от 29 Января 2004, 02:34:43
может быть лучше будет использовать tar и gzip (архиваторы такие) ?..
Название: Сохранить код на пхп в строковую переменную
Отправлено: clever от 29 Января 2004, 11:31:48
Я нашёл, что искал. urlencode()-urldecode() замекчательно с этим справляется, правда строка в 2 раза больше выходит
Название: Сохранить код на пхп в строковую переменную
Отправлено: Меняздесьдавнонет от 29 Января 2004, 12:08:06
clever, есть еще много способов кодирования.
urlencode придумывалось, вообще-то, не для этого.
Хотя, если учесть уникальность твоей задачи, то, надо признать, что специальной функции для нее нет.

Я понимаю, что ты изучаешь РНР и для изучения поставил себе такую задачу.
Но лучше, все-таки, изучать не на высосанных из пальца, а на реальных.
Название: Сохранить код на пхп в строковую переменную
Отправлено: clever от 29 Января 2004, 15:46:50
У меня сейчас главная задача - не больше чем через месяц написать лучший в мире скрипт гостевой книги.
Название: Сохранить код на пхп в строковую переменную
Отправлено: CGVictor от 29 Января 2004, 16:27:09
clever
vBulletin :) :)
Название: Сохранить код на пхп в строковую переменную
Отправлено: FreeSpace от 29 Января 2004, 19:26:01
clever
Если всё же решишь поиграться со своей затеей, то вместо urlencode/urldecode используй base64_encode и base64_decode - они выдают строки поменьше. А ещё лучше комбинировать это с gzcompress.

CGVictor
"Не путай тёплое с мягким" (с) Гоблин.
vBulletin - это форум, а не гостевая книга.
Название: Сохранить код на пхп в строковую переменную
Отправлено: CGVictor от 29 Января 2004, 19:29:56
FreeSpace
Это я к тому, что из-за таких изобретателей велосипеда форум чепухней завален.
Про "теплое и мягкое" я уже слышал. От тебя же, кстати.
Название: Сохранить код на пхп в строковую переменную
Отправлено: Меняздесьдавнонет от 29 Января 2004, 20:06:03
clever мне очень неудобно тебя огорчать....
Но скрипт гостевой книги, которому требуется для работы "записывать пхп-код в строчку" не потянет даже на звание убогого.
Увы.
Название: Сохранить код на пхп в строковую переменную
Отправлено: FreeSpace от 29 Января 2004, 21:00:21
[OFF]
Цитировать
CGVictor:
Про "теплое и мягкое" я уже слышал. От тебя же, кстати.

А ты путать перестань, я и повторять перестану. Ладно бы сам путался, так ведь ещё и народ путаешь...[/OFF]
Название: Сохранить код на пхп в строковую переменную
Отправлено: CGVictor от 30 Января 2004, 14:03:23
Цитировать
FreeSpace:
Ладно бы сам путался, так ведь ещё и народ путаешь

Народ и сам неплохо путается, без моей помощи.