Відмінності між версіями «Як отримати масив файлів у каталозі з певним розширенням?»
Матеріал з Вікі ЦДУ
Рядок 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 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 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 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 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 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 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">//В | + | <font color="#FF8000">//В результаті отримуємо масив $files імен файлів директорії.</font> |
<font color="#008000">?></font> | <font color="#008000">?></font> | ||
− | [[ | + | [[Приклади програм для роботи з файлами]] |
Поточна версія на 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 імен файлів директорії. ?>