- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
$uploadedFileNameParts = explode('.',$fileName);
$uploadedFileExtension = array_pop($uploadedFileNameParts); //pathinfo($fileName, PATHINFO_EXTENSION);
//Это наверно круче и быстрей, чем array('jpeg', 'jpg', 'gif', 'png')
$validFileExts = explode(',', 'jpeg,jpg,png,gif');
$extOk = false;
foreach($validFileExts as $key => $value)
{
if( preg_match("/$value/i", $uploadedFileExtension ) )
{
$extOk = true;
}
}
// if(!in_array($fileExtension, array('png', 'jpg', 'gif', 'jpeg'), false)) не катит...
if ($extOk == false)
{
echo JText::_( 'INVALID EXTENSION' );
return;
}
//...
if( !is_int($imageinfo[0]) || !is_int($imageinfo[1]) || !in_array($imageinfo['mime'], $validFileTypes) )
{
//Кто нибудь встречал картинки с размером 0 на x(где x > 0)..?
//....
}
Из туториала http://docs.joomla.org/Creating_a_file_uploader_in_your_compone nt ...
Jetti 07.05.2011 23:28 # 0
De-Luxis 08.05.2011 10:17 # +2
Lure Of Chaos 08.05.2011 14:49 # +2
bugmenot 08.05.2011 15:34 # 0
Lure Of Chaos 08.05.2011 22:29 # 0
istem 07.05.2011 23:35 # +2
это просто невообразимо охуительно - так определять тип картинки
Lure Of Chaos 08.05.2011 10:58 # +1
> if( preg_match("/$value/i", $uploadedFileExtension ) )
вообще тушите свет
rO_ot 08.05.2011 13:40 # 0
7ion 08.05.2011 22:34 # +1
guest8 08.04.2019 20:44 # −999
guest8 08.04.2019 21:04 # −999
guest8 08.04.2019 21:19 # −999
guest8 08.04.2019 21:22 # −999
guest8 08.04.2019 22:04 # −999
guest8 08.04.2019 22:09 # −999
guest8 09.04.2019 10:35 # −999
guest8 09.04.2019 17:52 # −999