本文整理汇总了PHP中discuz_upload::is_image_ext方法的典型用法代码示例。如果您正苦于以下问题:PHP discuz_upload::is_image_ext方法的具体用法?PHP discuz_upload::is_image_ext怎么用?PHP discuz_upload::is_image_ext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类discuz_upload
的用法示例。
在下文中一共展示了discuz_upload::is_image_ext方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_image_info
function get_image_info($target, $allowswf = false)
{
$ext = discuz_upload::fileext($target);
$isimage = discuz_upload::is_image_ext($ext);
if (!$isimage && ($ext != 'swf' || !$allowswf)) {
return false;
} elseif (!is_readable($target)) {
return false;
} elseif ($imageinfo = @getimagesize($target)) {
list($width, $height, $type) = !empty($imageinfo) ? $imageinfo : array('', '', '');
$size = $width * $height;
if ($size > 16777216 || $size < 16) {
return false;
} elseif ($ext == 'swf' && $type != 4) {
return false;
} elseif ($isimage && !in_array($type, array(1, 2, 3, 6, 13))) {
return false;
}
return $imageinfo;
} else {
return false;
}
}
示例2: array
$temp[] = array('0' => $value[0], '1' => trim($value[2]));
}
}
require_once libfile('class/image');
if (is_array($temp) && !empty($temp)) {
$upload = new discuz_upload();
$attachaids = array();
foreach ($temp as $value) {
$imageurl = $value[1];
$hash = md5($imageurl);
if (strlen($imageurl)) {
$imagereplace['oldimageurl'][] = $value[0];
if (!isset($existentimg[$hash])) {
$existentimg[$hash] = $imageurl;
$attach['ext'] = $upload->fileext($imageurl);
if (!$upload->is_image_ext($attach['ext'])) {
continue;
}
$content = '';
if (preg_match('/^(http:\\/\\/|\\.)/i', $imageurl)) {
$content = dfsockopen($imageurl);
} elseif (preg_match('/^(' . preg_quote(getglobal('setting/attachurl'), '/') . ')/i', $imageurl)) {
$imagereplace['newimageurl'][] = $value[0];
}
if (empty($content)) {
continue;
}
$patharr = explode('/', $imageurl);
$attach['name'] = trim($patharr[count($patharr) - 1]);
$attach['thumb'] = '';
$attach['isimage'] = $upload->is_image_ext($attach['ext']);
示例3: forum_downremotefile
function forum_downremotefile($arr, $old_arr)
{
global $_G;
$evo_img_no = $_G['cache']['evn_milu_pick']['evo_img_no'];
$config = get_pick_set();
$get_file_ext_arr = $config['get_file_ext'] ? explode('|', $config['get_file_ext']) : array();
$arr['is_download_file'] = $arr['is_download_file'] ? $arr['is_download_file'] : $arr['p_arr']['is_download_file'];
$arr['message'] = dstripslashes($arr['content']);
//print_r($arr);
//$arr['message'] = str_replace(array("\r", "\n"), array($_GET['wysiwyg'] ? '<br />' : '', "\\n"), $arr['message']);
preg_match_all("/\\[img\\]\\s*([^\\[\\<\r\n]+?)\\s*\\[\\/img\\]|\\[img=\\d{1,4}[x|\\,]\\d{1,4}\\]\\s*([^\\[\\<\r\n]+?)\\s*\\[\\/img\\]/is", $arr['message'], $image1, PREG_SET_ORDER);
//preg_match_all("/\<img.+src=('|\"|)?(.*)(\\1)([\s].*)?\>/ismUe", $arr['message'], $image2, PREG_SET_ORDER);
preg_match_all("/\\<img.+src=('|\"|)?(.*)(\\1)(.*)?\\>/isU", $arr['message'], $image2, PREG_SET_ORDER);
$temp = $aids = $existentimg = $attach_arr = array();
if (is_array($image1) && !empty($image1)) {
foreach ($image1 as $value) {
$v = trim(!empty($value[1]) ? $value[1] : $value[2]);
$no_remote = 0;
if (!filter_something($v, $evo_img_no)) {
//存在
$no_remote = 1;
}
if ($no_remote == 0) {
$temp[] = array('0' => $value[0], '1' => $v);
}
}
}
if (is_array($image2) && !empty($image2)) {
foreach ($image2 as $v) {
$no_remote = 0;
$v[2] = trim(strip_tags($v[2]));
if (!filter_something($v[2], $evo_img_no)) {
//存在
$no_remote = 1;
}
if ($no_remote == 0) {
$temp[] = array('0' => $v[0], '1' => $v[2]);
}
}
}
if ($arr['is_download_file'] == 1) {
$attach_arr = get_attach_data($arr['page_url'], $arr['message']);
}
$attach_arr = $attach_arr ? $attach_arr : array();
$temp = $temp ? $temp : array();
$temp = array_merge($temp, $attach_arr);
//if(VIP) $arr['message'] = post($arr['message'], array('cookie' => $arr['cookie'], 'page_url' => $arr['page_url'], 'cid' => $arr['cid']));
$del_a = 0;
if ($arr['content_filter_html'][0] == 0 && $arr['content_filter_html']) {
$del_a = 1;
}
//print_r($arr['message']);exit();
require_once libfile('class/image');
if (is_array($temp) && !empty($temp)) {
if (file_exists(libfile('class/upload'))) {
require_once libfile('class/upload');
} else {
require_once libfile('discuz/upload', 'class');
}
$upload = new discuz_upload();
$attachaids = array();
$threadimage_flag = 0;
$content_md5_arr = array();
foreach ($temp as $key => $value) {
$snoopy_args['cookie'] = $arr['cookie'];
$snoop_obj = get_snoopy_obj($snoopy_args);
$imageurl = $value[1];
$hash = md5($imageurl);
if (strlen($imageurl)) {
$imagereplace['oldimageurl'][] = $value[0];
if (!isset($existentimg[$hash])) {
$existentimg[$hash] = $imageurl;
$attach['ext'] = $upload->fileext($imageurl);
if ($upload->is_image_ext($attach['ext']) == 1 && $arr['is_download_img'] != 1) {
$imagereplace['newimageurl'][] = $value[0];
continue;
}
if (!$upload->is_image_ext($attach['ext'])) {
$ext = 'no_get';
}
if (preg_match('/^(http:\\/\\/|\\.)/i', $imageurl)) {
if ($imageurl && snoop_obj) {
$content_re = get_img_content($imageurl, $snoop_obj, $ext);
}
if (is_array($content_re)) {
$content = $content_re['content'];
$file_name = $attach['name'] = $content_re['file_name'] ? $content_re['file_name'] : ($value[2] ? _striptext($value[2]) : time() . '.' . $content_re['file_ext']);
$attach['ext'] = $content_re['file_ext'] ? $content_re['file_ext'] : trim($upload->fileext($file_name));
$file_name = $attach['name'] = $file_name;
} else {
$content = $content_re;
}
if (in_array(md5($content), $content_md5_arr)) {
$imagereplace['newimageurl'][] = '';
continue;
}
$content_md5_arr[] = md5($content);
} elseif (preg_match('/^(' . preg_quote(getglobal('setting/attachurl'), '/') . ')/i', $imageurl)) {
$imagereplace['newimageurl'][] = $value[0];
}
//.........这里部分代码省略.........