|
|
|
| Доброго времени суток.
Нуждаюсь в Вашей помощи в таком вопросе.
Есть код
$signature=' <Signature>c:\bla-bla\tata.txt</Signature>'."\n".'';
$fp=fopen("project.xml", "w+");
fputs($fp, $signature);
fclose($fp); chmod ("project.xml", 0777);
|
В итоге в файле сохраняется не c:\bla-bla\tata.txt а c:bla-blatata.txt . Т.е. почему-то удаляются символы "\", я думаю что это из-за того что с символа \ начинаются знак табуляции и новой строки
т.е. \t и \n
Помогите с решением.
Заранее благодарен. | |
|
|
|
|
|
|
|
для: semenaua
(11.05.2008 в 19:21)
| | В строках нужно обратными слэшами экранировать обрамляющие кавычки и сами обратные слэши.
Первую строку кода проще переписать так:
$signature=" <Signature>c:\\bla-bla\\tata.txt</Signature>\n";
|
| |
|
|
|
|
|
|
|
для: Trianon
(11.05.2008 в 19:33)
| | Переписанная строчка тоже не работает.
А как экранировать кавычки? | |
|
|
|
|
|
|
|
для: semenaua
(11.05.2008 в 19:44)
| | Откровенно говоря, я тоже подумал меньше, чем следовало.
Оба варианта (и Ваш и мой ) должны одинаково хорошо укладывать строку в файл.
Что, собственно и происходит. | |
|
|
|
|
|
|
|
для: semenaua
(11.05.2008 в 19:44)
| | Не понятно, какая тут может быть проблема. Что на локальном под Win работает, что под Unix. Зачем экранировать слеши? Вот результат --> | |
|
|
|
|
|
|
|
для: semenaua
(11.05.2008 в 19:21)
| | неуказан аргумент length для функции fputs или включена magic_quotes_runtime ... | |
|
|
|
|
|
|
|
для: waptanet
(11.05.2008 в 19:33)
| | а если подумать? :) | |
|
|
|
|
|
|
|
для: Trianon
(11.05.2008 в 19:39)
| | Нашел способ - использовать file_put_contents | |
|
|
|
|
|
|
|
для: semenaua
(11.05.2008 в 19:21)
| | упс .. | |
|
|
|