как правильно использовать функцию fwrite и while в Stack Overflow

Вот мой PHP-код для создания другого файла:

$title = $_POST['title'];
$location = $_POST['location'];
$category = $_POST['category'];

$b = './'.$title.".html";

$a = fopen("$b", "w");

fwrite($a, $title);
fwrite($a, $location);
fwrite($a, $category);

fclose($a);

Вот только несколько строк переменных, и у меня есть еще много переменных, которые нужно будет записать.
Мой вопрос заключается в том, как мне эффективно использовать функцию while, чтобы мне не нужно было повторять fwrite так много раз, или, пожалуйста, научите меня более эффективному способу сделать это ..?

Спасибо заранее

-1

Решение

Отправьте все свои переменные в массиве так:

$vararr[] = $_POST['title'];
$vararr[] = $_POST['location'];

foreach($vararr as $data){
fwrite($a, $data);
}
0

Другие решения

Вы должны прочитать все строки и создать массив из них. После этого вы можете просто снова записать строки в другой файл.

$file = fopen('file.txt', 'w');

foreach ($yourLines as $lines)
{
fwrite($file, $lines->getAttribute('id') . "\n");
}
2

Просто предложение,
Вы можете добавить свои строки в массив и добавить его, например, так:

$file = fopen('file.txt', 'w');
foreach ($yourValues as $lines)
{
fwrite($file, $lines->getAttribute('id') . "\n");
}
0

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

    $data = array();
foreach($POST as $key => $value){
$data[$key] = $value;
}

foreach($data as $key => $line){
$string = "$key = $line";
fwrite($a, $string);
}
0
По вопросам рекламы [email protected]