|
|
|
| Добрый день!
Есть такой вопрос.
Имеется директория, в которой лежат текстовые файлы с расширением txt.
Как можно средствами PHP занести названия файлов и содержимое файлов в массив
$data = array(
array(
"id" =>"номер файла от 1 (чтобы подставлялось число, в директории номеров нет",
"title" => "названия файлов без расширений 1",
"text" => "Содержимое файла 1"
),
array(
"id" =>"номер файла от 2 (чтобы подставлялось число, в директории номеров нет",
"title" => "названия файлов без расширений 3",
"text" => "Содержимое файла 2"
),
array(
"id" =>"номер файла от 3 и т.д. (чтобы подставлялось число, в директории номеров нет",
"title" => "названия файлов без расширений 3 и т.д ",
"text" => "Содержимое файла 3 и т.д"
),
);
|
С уважением,
Олег | |
|
|
|
|
|
|
|
|
для: Oleg77
(06.07.2015 в 00:30)
| |
<?php
$data = [];
$i = 0;
foreach (glob("*.txt") as $filename) {
$data[] = [
'id' => ++$i,
'title' => basename($filename, '.txt'),
'text' => file_get_contents($filename)
];
}
var_dump($data);
|
можно без id обойтись, т.к. он будет ключи массива дублировать | |
|
|
|
|
|
|
|
для: Igorek
(06.07.2015 в 10:06)
| | Здравствуйте!
Но заносит только одну запись из директории, но в ней лежит примерно 20.
Не подскажете как исправить?
С уважением,
Олег | |
|
|
|
|
|
|
|
для: Oleg77
(07.07.2015 в 20:43)
| | Директорию правильно указали? Я про glob("{здесь путь до директории относительно текущего файла}/*.txt}") | |
|
|
|
|
|
|
|
для: Igorek
(08.07.2015 в 08:53)
| | Добрый день!
Спасибо, работает. | |
|
|
|
|
|
|
|
для: Igorek
(06.07.2015 в 10:06)
| | Здравствуйте!
У меня есть проблема с кодировкой.
Т.е. вместо текста (на кирилице) выдаёт знаки вопроса (Используя var_dump($data);).
Не поможете это исправить?
С уважением,
Олег | |
|
|
|
|
|
|
|
для: Igorek
(06.07.2015 в 10:06)
| | >
<?php
>$data = [];
>$i = 0;
>
>foreach (glob("*.txt") as $filename) {
> $data[] = [
> 'id' => ++$i,
> 'title' => basename($filename, '.txt'),
> 'text' => file_get_contents($filename)
> ];
>}
>
>var_dump($data);
|
>
>можно без id обойтись, т.к. он будет ключи массива дублировать
Здравствуйте!
У меня есть проблема с кодировкой.
Т.е. вместо текста (на кирилице) выдаёт знаки вопроса (Используя var_dump($data);).
Не поможете это исправить?
С уважением,
Олег | |
|
|
|