Forum Webscript.Ru
Программирование => PHP => Тема начата: Million от 06 Июля 2002, 06:05:04
-
Люди посоветуйте какие символы лучше использовать для разделения данных при записи в текстовый файл в строку нескольких параметров.
-
Да любые, какие захочешь - хоть *. Чаще всего используют | или ::
-
какие символы лучше использовать для разделения данных
Любые, лишь бы ты был уверен, что такие символы не содержат и не могут в дальнейшем содержать никакие записи в твоем файле.
Конечно, самый безопасный вариант - это %?%?;:%№:;:*?%:?;%:№%;;:?%?:%)*:@(%:%:?%;. :-)
Но чаще всего бывает достаточно двух-трех символов. Например я обычно использую ^^ или !%!
-
Любые, лишь бы ты был уверен, что такие символы не содержат и не могут в дальнейшем содержать никакие записи в твоем файле
Да вот и думаю, если форум писать то может там оказаться что угодно, и чтобы случайно этот символ не появился там где не нужно, использовать как разделитель ... , а всё что будет поступать проверять и заменять str_replace("...","& # 133;"$string).
А как в SQL данные хранятся? Там же наверно тоже используется какой то стандартный разделитель?
-
а почему бы просто не запихивать данные одной строки в массив, сериализовать его и уже сериализованный массив записывть в файл.
-
сериализовать его
Это Ты о чём? Если можно поконкретней.
-
http://www.php.net/serialize
http://www.php.net/unserialize
Единственное, что может показаться неудобным, что данные принимают нечитаемый вид, так что если захочешь что-нибудь исправить прямо в файле, тебе придется немного помучаться.
-
Можно конечно и сериализовать, но думаю удобней будет использовать разделитель, содержащий аналог в HTML.
-
Да любые, какие захочешь - хоть *. Чаще всего используют | или ::
Это верно, поскольку в любом случае придется проверять нет ли в строке, пришедшей от клиента таких комбинаций.Если есть то просто удалять (лишь бы база не распадалась а на юзера немного наплевать.Пущай не хулиганить! :) )
-
Если есть то просто удалять
Зачем? Можно просто заменить. Например - "::"=>"& # 58 ; & # 58 ;"
И все дела. ;)
P.S. Разумеется, без пробелов.