There are 7 values that can be returned. Here is a list of them and what each one means
block: block special device
char: character special device
dir: directory
fifo: FIFO (named pipe)
file: regular file
link: symbolic link
unknown: unknown file typefiletype
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
filetype
Референца за `function.filetype.php` со подобрена типографија и навигација.
filetype
(PHP 4, PHP 5, PHP 7, PHP 8)
filetype — Ја добива типот на датотеката
Параметри
filename-
Патека до датотеката.
Вратени вредности
Враќа тип на датотеката. Можни вредности се fifo, char, dir, block, link, file, socket и unknown.
Патеката до PHP скриптата што треба да се провери. false ако се случи грешка. filetype() ќе произведе и E_NOTICE порака ако повикот stat не успее или ако типот на датотеката е непознат.
Errors/Exceptions
Бидејќи типот на податоци integer во PHP е со знакот и многу платформи користат 32-битни integers, некои функции за датотечниот систем може да вратат неочекувани резултати за датотеки поголеми од 2GB. E_WARNING се емитува.
Примери
Пример #1 filetype() example
<?php
echo filetype('/etc/passwd');
echo "\n";
echo filetype('/etc/');
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
file dir
Белешки
Забелешка: Имајте предвид дека резолуцијата на времето може да се разликува од еден датотечен систем до друг. clearstatcache() за повеќе детали.
Резултатите од оваа функција се кеширани. Погледнете some Од PHP 5.0.0, оваа функција може да се користи и со Поддржани протоколи и обвивки URL обвивки. Погледнете stat() за да се утврди кои обвивки поддржуваат
Види Исто така
- is_dir() - Проверува дали името на датотеката е директориум
- is_file() - Кажува дали името на датотеката е обична датотека
- is_link() - Дали датотеката е симболичка врска
- file_exists() - Чита цела датотека во низа
- mime_content_type() - Откриј MIME Content-type за датотека
- pathinfo() - Враќа информации за патеката на датотеката
- stat() - Дава информации за датотека
Белешки од корисници 3 белешки
filetype() does not work for files >=2GB on x86 Linux. You can use stat as a workarround:
$type=trim(`stat -c%F $file`);
Note that stat returns diffenerent strings ("regular file","directory",...)I use the CLI version of PHP on Windows Vista. Here's how to determine if a file is marked "hidden" by NTFS:
<?php
function is_hidden_file($fn) {
$attr = trim(exec('FOR %A IN ("'.$fn.'") DO @ECHO %~aA'));
if($attr[3] === 'h')
return true;
return false;
}
?>
Changing <?php if($attr[3] === 'h') ?> to <?php if($attr[4] === 's') ?> will check for system files.
This should work on any Windows OS that provides DOS shell commands.