В папке есть фалы (txt), нужно определить эти файлы, и считать построчно в переменную. Вот код, но выдает ответом NULL PHP: <?php $dir = 'files_ns'; $BaseFails = []; $failes = scandir($dir); foreach ($failes as $value) { if (substr($value,0,2)=='ns'){ $BaseFails[]=$value; } } $Data = []; for ($i=0; $i < count($BaseFails); $i++) { $Data[] = StrFails($BaseFails[$i]); } foreach ($Data as $value) { echo $value.'<br>'; } function StrFails($BaseFails) { $handle = @fopen("$BaseFails", "r"); if ($handle) { $Data = array(); while (($buffer = fgets($handle, 4096)) !== false) { $Data[] = $buffer; } if (!feof($handle)) { echo "Error: unexpected fgets() fail\n"; } fclose($handle); } return $Data; } ?>
PHP: <?php foreach (glob("./dirname/*.txt") as $filename) { echo file_get_contents($filename ) . "<br />"; } ?>
Если нужен массив путей к файлам, то $Data = glob("./dirname/*.txt"); Если в этом массиве должно быть содержимое $filename, в каждом элементе отдельно, в одну строку, то вместо echo file_get_contents($filename ) . "<br />"; впишите $Data[] = file_get_contents($filename ); Если в виде массива строк, то $Data[] = file($filename ); Чтобы увидеть содержимое массива $Data, в нужном месте введите print_r($Data);
Все решилось 7 строчками кода! Спасибо Drunkenmunky! PHP: <?php $dir = 'files_ns'; $Data = []; foreach (glob("./$dir/ns*.*") as $filename) { $Data[] = file($filename); } /* Вывод массива foreach ($Data as $Mass) { foreach ($Mass as $value) { echo $value; } } */ ?>