можно пример расширение_$f_есть_txt)

J
На сайте с 28.05.2019
Offline
14
226

unset($FNames); // на всякий случай стираем массив

while ($f = очередное_имя_файла_в_текущем каталоге)

if (расширение_$f_есть_txt) $FNames[] = $f;

// теперь $FNames содержит список файлов с расширением txt

*

можно пример

расширение_$f_есть_txt)

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

ну можно банально:

https://www.php.net/manual/ru/function.pathinfo.php

Но вам скажу, что можно с помощью функции glob сразу получить все txt

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
J
На сайте с 28.05.2019
Offline
14
#2

unset($FNames); while ($f = '1.txt')

{ $info = pathinfo(DIR . $f);

if (isset($info['extension']) && $info['extension'] == 'txt')

$FNames[] = $f; }

( ! ) Warning: Use of undefined constant DIR - assumed 'DIR' (this will throw an Error in a future version of PHP) in /var/www/php.xxx/1/arrays/badplus.php on line 3

Call Stack

# Time Memory Function Location

1 0.0005 394216 {main}( ) .../badplus.php:0

( ! ) Warning: Use of undefined constant DIR - assumed 'DIR' (this will throw an Error in a future version of PHP) in /var/www/php.xxx/1/arrays/badplus.php on line 3

Call Stack

# Time Memory Function Location

1 0.0005 394216 {main}( ) .../badplus.php:0

FoxCloud
На сайте с 08.11.2016
Offline
57
#3

Добрый день.

Для реализации попробуйте использовать один из следующих скриптов:

Функция поиска №1

<?php

function rsearch($folder, $pattern) {

$dir = new RecursiveDirectoryIterator($folder);

$ite = new RecursiveIteratorIterator($dir);

$files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);

$fileList = array();

foreach($files as $file) {

$fileList = array_merge($fileList, $file);

}

return $fileList;

}

Скрипт №2

<?php

$fnames = array();

if ($handle = opendir('.')) { //открываем папку, где находится этот файл

while (false !== ($entry = readdir($handle))) { //цикл обхода содержимого папки

if ($entry != "." && $entry != "..") {

if(substr($entry, -4) == '.txt') {// если название файла оканчивается на ".txt"

$fnames[] = $entry; //то добавляем его в массив

}

}

}

closedir($handle); //закрываем папку

}

print_r($fnames); //выводим список текстовых файлов в папке

FoxCloud ( http://ru.foxcloud.net/ )размещение в Европе / Америке / России. Серверы для любого проекта.
infant
На сайте с 15.03.2008
Offline
170
#4

ТС. Вот прям интересно, неужели гугл или гугл переводчик забанили для Вас ?

Ходя и без них вроде ясно, что написано. Принципиально не хочу вам доносить о чем речь, т.к. кодинг подразумевает под собой аналитический склад ума, как минимум. Если у вас этого нет, то наймите кодера иначе навертите так, то будет ахтунг.

И следующей вашей темой будет: "Хостер забанил мой аккаунт, за непонятную нагрузку ......"

J
На сайте с 28.05.2019
Offline
14
#5

$files = glob("./*.txt");

echo "$files";

( ! ) Notice: Array to string conversion in /var/www/php.xxx/1/arrays/foreach_ref.php on line 4

Call Stack

# Time Memory Function Location

1 0.0007 393600 {main}( ) .../foreach_ref.php:0

Array

S
На сайте с 30.09.2016
Offline
469
#6
infant:
Если у вас этого нет, то наймите кодера иначе навертите так, то будет ахтунг.
И следующей вашей темой будет: "Хостер забанил мой аккаунт, за непонятную нагрузку ......"

Он жеж на своём домашнем компе тренируется. И регулярно ведёт на этом форуме своеобразный блог о своих ошибках. Мы все с интересом его читаем.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий