Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: strpos() при работе с массивом
 
 автор: Loneliness   (05.12.2008 в 22:15)   письмо автору
 
 

В папке имеются файлы с именами по аналогии:
234122.txt 234122_stat.txt
234111.txt 234111_stat.txt
112122.txt 112122_stat.txt
324139.txt 324139_stat.txt

Мне нужно вывести только имена файлов не содержащих в имени добавки _stat.
Использую такой код:
<?
function scan_dir($dirname)  
{
$dir opendir($dirname);  
while ((
$file readdir($dir)) !== false){if($file != "." && $file != ".."){$arr[] = $dirname."/".$file."<br>";}}  
closedir($dir);  
return 
$arr;}  

$dirname "./folder"
  
$filename scan_dir($dirname);
  
sort($filename);

for(
$p=0$p<=sizeof($filename); $p++)
{ if(
strpos("$filename[$p]"_stat") !== falce)    {unset($filename[$p]); } }
for(
$i=0$i<=sizeof($filename); $i++)
     {
if(!empty(
$filename[$i]))   { echo ("$filename[$i]<br>"); }
     }
?>

Почему-то такой код не работает- получается, что удаляются все элементы массива. Подскажите, что неправильно? И, если реально как-то просто вывести имена файлов из директории по маске- подскажите как?

  Ответить  
 
 автор: Loneliness   (05.12.2008 в 22:16)   письмо автору
 
   для: Loneliness   (05.12.2008 в 22:15)
 

Модератору: Извиняюсь, не отметил нужный форум. Перместите пожалуйста мой пост в форум php

  Ответить  
 
 автор: BinLaden   (05.12.2008 в 22:30)   письмо автору
 
   для: Loneliness   (05.12.2008 в 22:15)
 

Всё из-за опечатки: falce

Надо работать с включенными E_NOTICE

  Ответить  
 
 автор: Loneliness   (05.12.2008 в 22:38)   письмо автору
 
   для: BinLaden   (05.12.2008 в 22:30)
 

Епт... Пора проспаться. Благодарю!

  Ответить  
 
 автор: devzorg   (06.12.2008 в 01:19)   письмо автору
 
   для: Loneliness   (05.12.2008 в 22:15)
 

$fs = glob("*.txt");
foreach($fs as $f) if(!ereg("_stat",$f)) print $f."<br>";

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования