برا فایل های رو سرور ؟
PHP:<?php echo filetype('/etc/passwd'); // file echo filetype('/etc/'); // dir ?>
$img_mimes = array(
'image/gif',
'image/jpeg',
'image/png',
);
تابعی واسه درخواست شما وجود نداره. شما می تونید فایل های مورد نظر خودتونو در قالب یه آرایه داشته باشید و از اون استفاده کنید
PHP:$img_mimes = array( 'image/gif', 'image/jpeg', 'image/png', );
اگه صفحه ای خودتون لینک کردین رو مطالعه کرده باشین این دستور توصیه شده که استفاده نشه . نظر شخصی من اینه که یه آرایه از فایل تایپ هایی که لازم داری تهیه کن و از اون استفاده کن. مطمئن تره و دستتون باز تره، در ضمن تو چند تا فریم ورک هم من نگاه کردم همین جوری کار کردن
function file_type($file)
{
$type = array(
'txt' => 'text/plain',
'htm' => 'text/html',
'html' => 'text/html',
'php' => 'text/html',
'css' => 'text/css',
'js' => 'application/javascript',
'json' => 'application/json',
'xml' => 'application/xml',
'swf' => 'application/x-shockwave-flash',
'flv' => 'video/x-flv',
// images
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'svg' => 'image/svg+xml',
'svgz' => 'image/svg+xml',
// archives
'zip' => 'application/zip',
'rar' => 'application/x-rar-compressed',
'exe' => 'application/x-msdownload',
'msi' => 'application/x-msdownload',
'cab' => 'application/vnd.ms-cab-compressed',
// audio/video
'mp3' => 'audio/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
// adobe
'pdf' => 'application/pdf',
'psd' => 'image/vnd.adobe.photoshop',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
// ms office
'doc' => 'application/msword',
'rtf' => 'application/rtf',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
// open office
'odt' => 'application/vnd.oasis.opendocument.text',
'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
);
foreach($type as $key => $value)
{
if(substr(strrchr($file, '.'), 1) == $key)
{
echo $value;
}
}
}
$i = getimagesize("image");
این تابع همه فرمتها رو ساپورت می کنه؟ در صورت برخورد با فرمتهای ناشناخته چطور عمل می کنه و هدرها رو به چه شکل ارسال می کنه؟این تابع رو خودم برای تعیین فرمت فایل نوشتم:
با تشکرPHP:function file_type($file) { $type = array( 'txt' => 'text/plain', 'htm' => 'text/html', 'html' => 'text/html', 'php' => 'text/html', 'css' => 'text/css', 'js' => 'application/javascript', 'json' => 'application/json', 'xml' => 'application/xml', 'swf' => 'application/x-shockwave-flash', 'flv' => 'video/x-flv', // images 'png' => 'image/png', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'gif' => 'image/gif', 'bmp' => 'image/bmp', 'ico' => 'image/vnd.microsoft.icon', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', // archives 'zip' => 'application/zip', 'rar' => 'application/x-rar-compressed', 'exe' => 'application/x-msdownload', 'msi' => 'application/x-msdownload', 'cab' => 'application/vnd.ms-cab-compressed', // audio/video 'mp3' => 'audio/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', // adobe 'pdf' => 'application/pdf', 'psd' => 'image/vnd.adobe.photoshop', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', // ms office 'doc' => 'application/msword', 'rtf' => 'application/rtf', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', // open office 'odt' => 'application/vnd.oasis.opendocument.text', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', ); foreach($type as $key => $value) { if(substr(strrchr($file, '.'), 1) == $key) { echo $value; } } }
مجید عبداللهی
تبلیغات ممنوع ! ویرایش شد !