Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   PHP объединение в строоку (https://javascript.ru/forum/server/6487-php-obedinenie-v-strooku.html)

Andrei 30.11.2009 10:44

PHP объединение в строоку
 
Здравствуйте !

Я новичёк в PHP вот такая проблема:

fopen($_POST['title_news']  'xml','w+');


как объдинить в одну строку $_POST['title_news'] и 'xml' ?

Gvozd 30.11.2009 11:14

fopen($_POST['title_news']. 'xml','w+');
только, я думаю вторая строка скорее всего '.xml' , а не 'xml'?
советую изучать PHP более последовательно
работать с файлами, не зная о операторе конкатенации-рано

Andrei 30.11.2009 11:27

Да, точку забыл !

Через что лучше записать в файл строчку:
<?xml version="1.0" encoding="UTF-8"?>
?

Gvozd 30.11.2009 11:46

через последовательное изучение PHP, и использование официальной документации
В описании функции fopen имеются ссылки на ряд функций, связанных с ним(чтение-запись по дескриптору, и иные), и все функции для работы с файловой системой объединены в раздел под названием "Функции для работы с файловой системой"

Andrei 30.11.2009 11:48

Примерно так ?
<?php  
    
    $file = fopen($_POST['title_news'].'.xml','w+');

    fputs ( $file, '<?xml version="1.0" encoding="UTF-8"?>');

?>

Gvozd 30.11.2009 11:54

ну, к примеру, да
проверить самому, работает ли этот код, ведь гораздо труднее, чем задать вопрос на форуме?

Andrei 30.11.2009 11:59

Он работает ! Просто хотел чтобы вы посмотрели, бывает код рабочий но устаревший и т.д !

Спасибо что подсказали !

Gvozd 30.11.2009 12:10

Цитата:

Сообщение от Andrei
но устаревший и т.д

ну,если тебя это сильно беспокоит, то в документации по поводу fputs всего одна строка написана
Цитата:

fputs — Псевдоним функции fwrite()
то есть fwrite является более распространенной, но делают одно и тоже
пока fputs удалять не собираются

Kolyaj 30.11.2009 12:37

Цитата:

Сообщение от Andrei
бывает код рабочий но устаревший и т.д

Устаревших кодов не бывает, бывают нерабочие.

Andrei 30.11.2009 12:38

Вывожу строку :

echo '<div style='border: 1px dashed black;'>Ваша новость: <b>'.$_POST['title_news'].'</b> успешно добавленна !</div>';


из-за ковычек в style='border: 1px dashed black;' ошибка, как можно исправить ?

Gvozd 30.11.2009 12:41

экранировать
echo '<div style=\'border: 1px dashed black;\'>Ваша новость: <b>'.$_POST['title_news'].'</b> успешно добавленна !</div>';

пожалуйста возьмите литературу по PHP, официальный справочник, и последовательно изучите их.
ваши вопросы на уровне "я хочу написать поэму, но не знаю как пишутся буквы.напишите мне пожалуйста как пишется буква А"

Andrei 30.11.2009 13:09

Ок ! Ещё раз спасибо !

e1f 30.11.2009 14:38

Цитата:

Сообщение от Andrei (Сообщение 36794)
Примерно так ?
<?php  
    
    $file = fopen($_POST['title_news'].'.xml','w+');

    fputs ( $file, '<?xml version="1.0" encoding="UTF-8"?>');

?>

Ну вот почему никто не скажет человеку, что принимать путь из запроса -- так себе идейка? :)

B~Vladi 01.12.2009 22:42

Цитата:

Сообщение от e1f
Ну вот почему никто не скажет человеку, что принимать путь из запроса -- так себе идейка?

На этот случай посоветую прочитать "PHP глазами хаккера". В гугле ищется легко, читается приятно и для начала более, чем достаточно. Как раз про такие моменты упоминания чуть ли не на каждой странице, ибо это основа безопасности - доверяй, но проверяй;)


Часовой пояс GMT +3, время: 23:31.