Автор Тема: Сохранить код на пхп в строковую переменную  (Прочитано 7575 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужно сохранить текстовый файл с кодом php в строку.
Каким оператором отформатировать текст файла(код php), чтобы он сохранился в строку?
Каким оператором его разформатировать, когда буду записывать строку в файл?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #1 : 28 Января 2004, 14:46:48 »
Мастер, я попрошу тебя ничего в этот форум не писать.
Ты еще не достиг того уровня, когда можно что-то на форуме отвечать.

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

операторов, форматирующих тексты, в РНР нет.
Надо понимать, что такое текст, что такое строка, и какие операторы служат в пхп для работы с файлами, а кааие - для замены одних символов на другие.
Мы с удовольствием тебе все эти вещи объясним.
И тогда код ты напишешь и сам.

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #2 : 28 Января 2004, 19:03:35 »
$stroka=file_get_contents(__FILE__); или что имеется в виду?

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Сохранить код на пхп в строковую переменную
« Ответ #3 : 28 Января 2004, 19:14:53 »
А может человеку всего-то нужно [p]highlight_file[/p]?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #4 : 29 Января 2004, 01:33:52 »
Я пишу упаковщик/распаковщик.

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

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

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

Как быть. Есть же выход?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #5 : 29 Января 2004, 02:06:06 »
чудны дела твои, Господи...
а дела чад твоих - и того чуднее...

ты пишешь инсталлятор?
А если не скерет - что делает эта система из 10 скриптов?

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #6 : 29 Января 2004, 02:19:25 »
Про 10 скриптов я просто так сказал, для примера.
На самом деле скрипт сохраняет хоть сколько файлов, хоть сколько каталогов и файлов в них.

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

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

А инсатяторы как пишутся?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Сохранить код на пхп в строковую переменную
« Ответ #7 : 29 Января 2004, 02:34:43 »
может быть лучше будет использовать tar и gzip (архиваторы такие) ?..
•••Jah\'d never let us down!•••

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #8 : 29 Января 2004, 11:31:48 »
Я нашёл, что искал. urlencode()-urldecode() замекчательно с этим справляется, правда строка в 2 раза больше выходит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #9 : 29 Января 2004, 12:08:06 »
clever, есть еще много способов кодирования.
urlencode придумывалось, вообще-то, не для этого.
Хотя, если учесть уникальность твоей задачи, то, надо признать, что специальной функции для нее нет.

Я понимаю, что ты изучаешь РНР и для изучения поставил себе такую задачу.
Но лучше, все-таки, изучать не на высосанных из пальца, а на реальных.

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #10 : 29 Января 2004, 15:46:50 »
У меня сейчас главная задача - не больше чем через месяц написать лучший в мире скрипт гостевой книги.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Сохранить код на пхп в строковую переменную
« Ответ #11 : 29 Января 2004, 16:27:09 »
clever
vBulletin :) :)
LJ: Backslashed life (rss)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Сохранить код на пхп в строковую переменную
« Ответ #12 : 29 Января 2004, 19:26:01 »
clever
Если всё же решишь поиграться со своей затеей, то вместо urlencode/urldecode используй base64_encode и base64_decode - они выдают строки поменьше. А ещё лучше комбинировать это с gzcompress.

CGVictor
"Не путай тёплое с мягким" (с) Гоблин.
vBulletin - это форум, а не гостевая книга.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Сохранить код на пхп в строковую переменную
« Ответ #13 : 29 Января 2004, 19:29:56 »
FreeSpace
Это я к тому, что из-за таких изобретателей велосипеда форум чепухней завален.
Про "теплое и мягкое" я уже слышал. От тебя же, кстати.
LJ: Backslashed life (rss)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сохранить код на пхп в строковую переменную
« Ответ #14 : 29 Января 2004, 20:06:03 »
clever мне очень неудобно тебя огорчать....
Но скрипт гостевой книги, которому требуется для работы "записывать пхп-код в строчку" не потянет даже на звание убогого.
Увы.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28