Відмінності між версіями «Як отримати масив файлів у каталозі з певним розширенням?»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
 
Рядок 1: Рядок 1:
 
  <font color="#008000"><?</font><font color="#0000FF">php</font>
 
  <font color="#008000"><?</font><font color="#0000FF">php</font>
 
  <br>
 
  <br>
   <font color="#FF8000">//Допустимые расширения файлов:</font>
+
   <font color="#FF8000">//Допустимі розширення файлів:</font>
 
   <font color="#008000">$</font><font color="#0000FF">CONF</font>[<font color="#FF0000">"file_types"</font>] = <font color="#FF00FF">'mp3|wav|cxx'</font>;
 
   <font color="#008000">$</font><font color="#0000FF">CONF</font>[<font color="#FF0000">"file_types"</font>] = <font color="#FF00FF">'mp3|wav|cxx'</font>;
 
  <br>
 
  <br>
   <font color="#FF8000">//Открываем текущую директорию:</font>
+
   <font color="#FF8000">//Відкрити поточну директорію:</font>
 
   <font color="#008000">$</font><font color="#0000FF">dh</font> = <font color="#0000FF">opendir</font>(<font color="#FF00FF">'.'</font>);
 
   <font color="#008000">$</font><font color="#0000FF">dh</font> = <font color="#0000FF">opendir</font>(<font color="#FF00FF">'.'</font>);
 
  <br>
 
  <br>
   <font color="#FF8000">//Читаем директорию:</font>
+
   <font color="#FF8000">//Читаєм директорію:</font>
 
   <font color="#0000FF">while</font>(<font color="#008000">$</font><font color="#0000FF">fname</font> = <font color="#0000FF">readdir</font>(<font color="#008000">$</font><font color="#0000FF">dh</font>))
 
   <font color="#0000FF">while</font>(<font color="#008000">$</font><font color="#0000FF">fname</font> = <font color="#0000FF">readdir</font>(<font color="#008000">$</font><font color="#0000FF">dh</font>))
 
   {
 
   {
     <font color="#FF8000">//Находим расширените файла :</font>
+
     <font color="#FF8000">//Знаходим розширення файлу:</font>
 
         <font color="#008000">$</font><font color="#0000FF">file_array</font> = <font color="#0000FF">explode</font>(<font color="#FF00FF">'.'</font>, <font color="#008000">$</font><font color="#0000FF">fname</font>);
 
         <font color="#008000">$</font><font color="#0000FF">file_array</font> = <font color="#0000FF">explode</font>(<font color="#FF00FF">'.'</font>, <font color="#008000">$</font><font color="#0000FF">fname</font>);
 
         <font color="#008000">$</font><font color="#0000FF">num</font> = <font color="#0000FF">count</font>(<font color="#008000">$</font><font color="#0000FF">file_array</font>);
 
         <font color="#008000">$</font><font color="#0000FF">num</font> = <font color="#0000FF">count</font>(<font color="#008000">$</font><font color="#0000FF">file_array</font>);
 
         <font color="#008000">$</font><font color="#0000FF">fileres</font> = <font color="#008000">$</font><font color="#0000FF">file_array</font>[(<font color="#008000">$</font><font color="#0000FF">num</font> - <font color="#008000">1</font>)];
 
         <font color="#008000">$</font><font color="#0000FF">fileres</font> = <font color="#008000">$</font><font color="#0000FF">file_array</font>[(<font color="#008000">$</font><font color="#0000FF">num</font> - <font color="#008000">1</font>)];
     <font color="#FF8000">//Доступные расширения:</font>
+
     <font color="#FF8000">//Допустимі розширення:</font>
 
         <font color="#008000">$</font><font color="#0000FF">file_types</font> = <font color="#0000FF">explode</font>(<font color="#FF0000">"|"</font>, <font color="#008000">$</font><font color="#0000FF">CONF</font>[<font color="#FF00FF">'file_types'</font>]);
 
         <font color="#008000">$</font><font color="#0000FF">file_types</font> = <font color="#0000FF">explode</font>(<font color="#FF0000">"|"</font>, <font color="#008000">$</font><font color="#0000FF">CONF</font>[<font color="#FF00FF">'file_types'</font>]);
     <font color="#FF8000">//Если присутсвует файл с таким расширением, то вносим его в массив:</font>
+
     <font color="#FF8000">//Якщо існує файл з таким розширенням, то заносим його до масиву:</font>
 
         <font color="#0000FF">if</font>(<font color="#0000FF">in_array</font>(<font color="#008000">$</font><font color="#0000FF">fileres</font>, <font color="#008000">$</font><font color="#0000FF">file_types</font>))
 
         <font color="#0000FF">if</font>(<font color="#0000FF">in_array</font>(<font color="#008000">$</font><font color="#0000FF">fileres</font>, <font color="#008000">$</font><font color="#0000FF">file_types</font>))
 
           {
 
           {
Рядок 22: Рядок 22:
 
           }
 
           }
 
   }
 
   }
   <font color="#FF8000">//В итоге получаем массив $files имен файлов директории.</font>
+
   <font color="#FF8000">//В результаті отримуємо масив $files імен файлів директорії.</font>
 
  <font color="#008000">?></font>
 
  <font color="#008000">?></font>
  
[[Робота з файлами в PHP]]
+
[[Приклади програм для роботи з файлами]]

Поточна версія на 12:16, 13 травня 2010

<?php

//Допустимі розширення файлів: $CONF["file_types"] = 'mp3|wav|cxx';
//Відкрити поточну директорію: $dh = opendir('.');
//Читаєм директорію: while($fname = readdir($dh)) { //Знаходим розширення файлу: $file_array = explode('.', $fname); $num = count($file_array); $fileres = $file_array[($num - 1)]; //Допустимі розширення: $file_types = explode("|", $CONF['file_types']); //Якщо існує файл з таким розширенням, то заносим його до масиву: if(in_array($fileres, $file_types)) { $files[] = $fname; } } //В результаті отримуємо масив $files імен файлів директорії. ?>

Приклади програм для роботи з файлами