В PHP не силен, прошу не ругайтесь сильно. Подскажите, пожалуйста, есть файлы в разных папках (data и price ) для редактирования, если файлы лежит в одной папке, то все нормально работает (но сортировка идет по названию файла), хотел сделать по группам, но выдает ошибку. Вот код для одной папки: Код (Text): <?php if($_GET["auth"]!="admin") { exit("Войдите ещё раз по <a href='/admin/'>ссылке</a>"); } $files = scandir("../template/data"); echo('<form method="post" action="set_file.php?auth=admin">'); $text_labels = array(); for ($i=2; $i<count($files); $i++) { $fh = fopen('../template/data/'.$files[$i], 'r+'); $k=0; while (!feof($fh)) { $line = fgets($fh); if($k==0) { $text_label = $line; $text_labels[] = $text_label; } else { $text = $line; } $k++; } fclose($fh); $k=0; echo("<label class='label'>".$text_label." </label><input type='text' name='text".$i."'value='".$text."'></input>"); } echo("<input type='submit' name='sub' value='Изменить' />"); echo('</form>'); #var_dump($text_labels); if(isset($_POST['sub'])) { for ($i=2; $i<count($files); $i++) { file_put_contents('../template/data/'.$files[$i], $text_labels[$i-2]."\n".$_POST['text'.$i]); } echo("<div class='title'>Изменения выполнены успешно.</div><div class='list'>"); for ($i=2; $i<count($files); $i++) { echo($text_labels[$i-2].": ".$_POST['text'.$i]."<br>"); } echo('</div>'); } ?> А вот я как думал для разных папок: Код (Text): <?php if($_GET["auth"]!="admin") { exit("Войдите ещё раз по <a href='/admin/'>ссылке</a>"); } $files = scandir("../template/data"); $files = scandir("../template/price"); echo('<div class="p-job__body-col2"><form method="post" action="set_file.php?auth=admin">'); $text_labels = array(); for ($i=2; $i<count($files); $i++) { $fh = fopen('../template/data/'.$files[$i], 'r+'); $k=0; while (!feof($fh)) { $line = fgets($fh); if($k==0) { $text_label = $line; $text_labels[] = $text_label; } else { $text = $line; } $k++; } fclose($fh); $k=0; echo("<label class='label'>".$text_label." </label><input type='text' name='text".$i."'value='".$text."'></input>"); } for ($i=2; $i<count($files); $i++) { $fh = fopen('../template/price/'.$files[$i], 'r+'); $k=0; while (!feof($fh)) { $line = fgets($fh); if($k==0) { $text_label = $line; $text_labels[] = $text_label; } else { $text = $line; } $k++; } fclose($fh); $k=0; echo("<label class='label'>".$text_label." </label><input type='text' name='text".$i."'value='".$text."'></input>"); } echo("<input type='submit' name='sub' value='Изменить' />"); echo('</form>'); #var_dump($text_labels); if(isset($_POST['sub'])) { for ($i=2; $i<count($files); $i++) { file_put_contents('../template/data/'.$files[$i], $text_labels[$i-2]."\n".$_POST['text'.$i]); } echo("<div class='title'>Изменения выполнены успешно.</div><div class='list'>"); for ($i=2; $i<count($files); $i++) { echo($text_labels[$i-2].": ".$_POST['text'.$i]."<br>"); } echo('</div>'); } ?>
Warning: fopen(../template/data/chernovoi.php): failed to open stream: No such file or directory Warning: feof() expects parameter 1 to be resource, boolean given