Forum Webscript.Ru
Программирование => PHP => Тема начата: clever от 28 Января 2004, 12:33:54
-
Нужно сохранить текстовый файл с кодом php в строку.
Каким оператором отформатировать текст файла(код php), чтобы он сохранился в строку?
Каким оператором его разформатировать, когда буду записывать строку в файл?
-
Мастер, я попрошу тебя ничего в этот форум не писать.
Ты еще не достиг того уровня, когда можно что-то на форуме отвечать.
clever
Задача с форматированием файла с кодом пхп - весьма странная.
Существует принцип - отделение кода от данных.
Код исполняется, данные форматируются.
Поэтому твоя задача, при которой нужно форматировать код, является необычной.
В силу этого я попрошу у тебя дополнительных разъяснений.
Скорее всего твоя задача (не форматирования, а так, которыю ты с его помощью решаешь) на самом деле решается проще.
операторов, форматирующих тексты, в РНР нет.
Надо понимать, что такое текст, что такое строка, и какие операторы служат в пхп для работы с файлами, а кааие - для замены одних символов на другие.
Мы с удовольствием тебе все эти вещи объясним.
И тогда код ты напишешь и сам.
-
$stroka=file_get_contents(__FILE__); или что имеется в виду?
-
А может человеку всего-то нужно [p]highlight_file[/p]?
-
Я пишу упаковщик/распаковщик.
К примеру есть десять скриптов, я запускаю в папке с ними упаковщик и эти 10 скриптов исчезают и появляектся один php-файл, при запуске которого эти 10 скриптов возвращаются.
Так в этом упакованом php файле мне надо как-то хранить текст этих 10 пхп-скриптов.
Сохранить их как $a=" function()... $a=...?>" не получается, потому что в тексте тоже есть кавычки и всё портиться. Можно конечно создавать 2 файла - скрипт для распаковки и файл с содержанием (10 скриптами), но моя цель упаковать всё в один.
Как быть. Есть же выход?
-
чудны дела твои, Господи...
а дела чад твоих - и того чуднее...
ты пишешь инсталлятор?
А если не скерет - что делает эта система из 10 скриптов?
-
Про 10 скриптов я просто так сказал, для примера.
На самом деле скрипт сохраняет хоть сколько файлов, хоть сколько каталогов и файлов в них.
Вся инфа вбивается в ассоциативный массив, где название элемента - название файла или папки, а значение элемента - текст файла, если элемент - папка, то значение элемента - другой массив, в котором такая же структура.
Просто придумал такую тему написать.
А инсатяторы как пишутся?
-
может быть лучше будет использовать tar и gzip (архиваторы такие) ?..
-
Я нашёл, что искал. urlencode()-urldecode() замекчательно с этим справляется, правда строка в 2 раза больше выходит
-
clever, есть еще много способов кодирования.
urlencode придумывалось, вообще-то, не для этого.
Хотя, если учесть уникальность твоей задачи, то, надо признать, что специальной функции для нее нет.
Я понимаю, что ты изучаешь РНР и для изучения поставил себе такую задачу.
Но лучше, все-таки, изучать не на высосанных из пальца, а на реальных.
-
У меня сейчас главная задача - не больше чем через месяц написать лучший в мире скрипт гостевой книги.
-
clever
vBulletin :) :)
-
clever
Если всё же решишь поиграться со своей затеей, то вместо urlencode/urldecode используй base64_encode и base64_decode - они выдают строки поменьше. А ещё лучше комбинировать это с gzcompress.
CGVictor
"Не путай тёплое с мягким" (с) Гоблин.
vBulletin - это форум, а не гостевая книга.
-
FreeSpace
Это я к тому, что из-за таких изобретателей велосипеда форум чепухней завален.
Про "теплое и мягкое" я уже слышал. От тебя же, кстати.
-
clever мне очень неудобно тебя огорчать....
Но скрипт гостевой книги, которому требуется для работы "записывать пхп-код в строчку" не потянет даже на звание убогого.
Увы.
-
[OFF]
CGVictor:
Про "теплое и мягкое" я уже слышал. От тебя же, кстати.
А ты путать перестань, я и повторять перестану. Ладно бы сам путался, так ведь ещё и народ путаешь...[/OFF]
-
FreeSpace:
Ладно бы сам путался, так ведь ещё и народ путаешь
Народ и сам неплохо путается, без моей помощи.