Вот мой 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 так много раз, или, пожалуйста, научите меня более эффективному способу сделать это ..?
Спасибо заранее
Отправьте все свои переменные в массиве так:
$vararr[] = $_POST['title'];
$vararr[] = $_POST['location'];
foreach($vararr as $data){
fwrite($a, $data);
}
Вы должны прочитать все строки и создать массив из них. После этого вы можете просто снова записать строки в другой файл.
$file = fopen('file.txt', 'w');
foreach ($yourLines as $lines)
{
fwrite($file, $lines->getAttribute('id') . "\n");
}
Просто предложение,
Вы можете добавить свои строки в массив и добавить его, например, так:
$file = fopen('file.txt', 'w');
foreach ($yourValues as $lines)
{
fwrite($file, $lines->getAttribute('id') . "\n");
}
Вы можете получить все значения формы один раз в массиве, а затем перебрать его.
$data = array();
foreach($POST as $key => $value){
$data[$key] = $value;
}
foreach($data as $key => $line){
$string = "$key = $line";
fwrite($a, $string);
}