|
|
|
| Вот есть обычный скрипт сканирования директории, который каждый фаил выводит с новой строки. Как узнать расширение файлов? Чтобы выводило так, если файл заканчивается на .txt, то писало - "ssss.txt - тест. фаил", "ssss.psd - psd Фаил" и т.д.
<?php
$dirname = "system";
$dir = opendir($dirname);
while(($file = readdir($dir)) !== false) {
if(is_file("$dirname/$file")) {
echo "$file<br />";
}
}
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: Belkin
(12.08.2011 в 15:18)
| | Для этого удобно воспользоваться функцией pathinfo()
<?php
echo pathinfo($file, PATHINFO_EXTENSION);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.08.2011 в 15:38)
| | Отлично, спасибо! | |
|
|
|
|
|
|
|
для: Belkin
(12.08.2011 в 15:39)
| | А что тут неверно?
<?php
$dirname = "system";
$dir = opendir($dirname);
$br_html = '<br />';
function search_format() {
if (pathinfo($file, PATHINFO_EXTENSION) == 'php') {
echo 'ЭТО PHP ФАЙЛ';
}
if (pathinfo($file, PATHINFO_EXTENSION) == 'txt') {
echo 'ЭТО TXT ФАЙЛ';
}
if (pathinfo($file, PATHINFO_EXTENSION) == 'psd') {
echo 'ЭТО PSD ФАЙЛ';
}
if (pathinfo($file, PATHINFO_EXTENSION) == 'png') {
echo 'ЭТО PNG ФАЙЛ';
}
}
while(($file = readdir($dir)) !== false) {
if(is_file("$dirname/$file")) {
echo $file.search_format().$br_html;
}
}
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: Belkin
(12.08.2011 в 17:45)
| | Вы не передаете в функцию search_format() указатель на $file
<?php
$dirname = "system";
$dir = opendir($dirname);
$br_html = '<br />';
function search_format($file) {
if (pathinfo($file, PATHINFO_EXTENSION) == 'php') {
echo 'ЭТО PHP ФАЙЛ';
}
if (pathinfo($file, PATHINFO_EXTENSION) == 'txt') {
echo 'ЭТО TXT ФАЙЛ';
}
if (pathinfo($file, PATHINFO_EXTENSION) == 'psd') {
echo 'ЭТО PSD ФАЙЛ';
}
if (pathinfo($file, PATHINFO_EXTENSION) == 'png') {
echo 'ЭТО PNG ФАЙЛ';
}
}
while(($file = readdir($dir)) !== false) {
if(is_file("$dirname/$file")) {
echo $file.search_format($file).$br_html;
}
}
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: MHz
(12.08.2011 в 17:49)
| | Действительно, спасибо) | |
|
|
|