本文整理匯總了PHP中cls_image::check_img_function方法的典型用法代碼示例。如果您正苦於以下問題:PHP cls_image::check_img_function方法的具體用法?PHP cls_image::check_img_function怎麽用?PHP cls_image::check_img_function使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類cls_image
的用法示例。
在下文中一共展示了cls_image::check_img_function方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: strpos
/* 複製一份相冊圖片 */
/* 添加判斷是否自動生成相冊圖片 */
if ($_CFG['auto_generate_gallery']) {
$img = $original_img;
// 相冊圖片
$pos = strpos(basename($img), '.');
$newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos);
if (!copy('../' . $img, '../' . $newname)) {
sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false);
}
$img = $newname;
$gallery_img = $img;
$gallery_thumb = $img;
}
// 如果係統支持GD,縮放商品圖片,且給商品圖片和相冊圖片加水印
if ($proc_thumb && $image->gd_version() > 0 && $image->check_img_function($_FILES['goods_img']['type']) || $is_url_goods_img) {
if (empty($is_url_goods_img)) {
// 如果設置大小不為0,縮放圖片
if ($_CFG['image_width'] != 0 || $_CFG['image_height'] != 0) {
$goods_img = $image->make_thumb('../' . $goods_img, $GLOBALS['_CFG']['image_width'], $GLOBALS['_CFG']['image_height']);
if ($goods_img === false) {
sys_msg($image->error_msg(), 1, array(), false);
}
}
/* 添加判斷是否自動生成相冊圖片 */
if ($_CFG['auto_generate_gallery']) {
$newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos);
if (!copy('../' . $img, '../' . $newname)) {
sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false);
}
$gallery_img = $newname;
示例2: strpos
}
$goods_img = $original_img;
// 商品圖片
/* 複製一份相冊圖片 */
$img = $original_img;
// 相冊圖片
$pos = strpos(basename($img), '.');
$newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos);
if (!copy('../' . $img, '../' . $newname)) {
sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false);
}
$img = $newname;
$gallery_img = $img;
$gallery_thumb = $img;
// 如果係統支持GD,縮放商品圖片,且給商品圖片和相冊圖片加水印
if ($image->gd_version() > 0 && $image->check_img_function($_FILES['goods_img']['type'])) {
// 如果設置大小不為0,縮放圖片
if ($_CFG['image_width'] != 0 || $_CFG['image_height'] != 0) {
$goods_img = $image->make_thumb('../' . $goods_img, $GLOBALS['_CFG']['image_width'], $GLOBALS['_CFG']['image_height']);
if ($goods_img === false) {
sys_msg($image->error_msg(), 1, array(), false);
}
}
$newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos);
if (!copy('../' . $img, '../' . $newname)) {
sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false);
}
$gallery_img = $newname;
// 加水印
if (intval($_CFG['watermark_place']) > 0 && !empty($GLOBALS['_CFG']['watermark'])) {
if ($image->add_watermark('../' . $goods_img, '', $GLOBALS['_CFG']['watermark'], $GLOBALS['_CFG']['watermark_place'], $GLOBALS['_CFG']['watermark_alpha']) === false) {
示例3: API_AddGoods
/**
* 添加商品
*
* @param array $post
*/
function API_AddGoods($post)
{
//debug_text();
global $_CFG;
/* 加載後台操作類與函數 */
require_once ROOT_PATH . ADMIN_PATH . '/includes/lib_main.php';
require_once ROOT_PATH . ADMIN_PATH . '/includes/lib_goods.php';
require_once ROOT_PATH . 'includes/cls_image.php';
/* 檢查權限 */
admin_privilege('goods_manage');
$image = new cls_image($GLOBALS['_CFG']['bgcolor']);
$code = empty($_POST['extension_code']) ? '' : trim($_POST['extension_code']);
/* 插入還是更新的標識 */
$is_insert = $_POST['act'] == 'insert';
/* 如果是更新,先檢查該商品是否存在,不存在,則退出。 */
if (!$is_insert) {
$sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id = '{$_POST['goods_id']}' AND is_delete = 0";
if ($GLOBALS['db']->getOne($sql) <= 0) {
client_show_message(240);
//貨號重複
}
}
/* 檢查貨號是否重複 */
if ($_POST['goods_sn']) {
$sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_sn = '{$_POST['goods_sn']}' AND is_delete = 0 AND goods_id <> '{$_POST['goods_id']}'";
if ($GLOBALS['db']->getOne($sql) > 0) {
client_show_message(200);
//貨號重複
}
}
/* 處理商品圖片 */
$goods_img = '';
// 初始化商品圖片
$goods_thumb = '';
// 初始化商品縮略圖
$original_img = '';
// 初始化原始圖片
$old_original_img = '';
// 初始化原始圖片舊圖
$allow_file_type = array('jpg', 'jpeg', 'png', 'gif');
if (!empty($_POST['goods_img']['Data'])) {
if (!in_array($_POST['goods_img']['Type'], $allow_file_type)) {
client_show_message(201);
}
if (client_check_image_size($_POST['goods_img']['Data']) === false) {
client_show_message(202);
}
if ($_POST['goods_id'] > 0) {
/* 刪除原來的圖片文件 */
$sql = "SELECT goods_thumb, goods_img, original_img " . " FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id = '{$_POST['goods_id']}'";
$row = $GLOBALS['db']->getRow($sql);
if ($row['goods_thumb'] != '' && is_file(ROOT_PATH . '/' . $row['goods_thumb'])) {
@unlink(ROOT_PATH . '/' . $row['goods_thumb']);
}
if ($row['goods_img'] != '' && is_file(ROOT_PATH . '/' . $row['goods_img'])) {
@unlink(ROOT_PATH . '/' . $row['goods_img']);
}
if ($row['original_img'] != '' && is_file(ROOT_PATH . '/' . $row['original_img'])) {
/* 先不處理,以防止程序中途出錯停止 */
//$old_original_img = $row['original_img']; //記錄舊圖路徑
}
}
$original_img = upload_image($_POST['goods_img']);
// 原始圖片
if ($original_img === false) {
client_show_message(210);
// 寫入商品圖片出錯
}
$goods_img = $original_img;
// 商品圖片
/* 複製一份相冊圖片 */
$img = $original_img;
// 相冊圖片
$pos = strpos(basename($img), '.');
$newname = dirname($img) . '/' . random_filename() . substr(basename($img), $pos);
if (!copy(ROOT_PATH . '/' . $img, ROOT_PATH . '/' . $newname)) {
client_show_message(211);
// 複製相冊圖片時出錯
}
$img = $newname;
$gallery_img = $img;
$gallery_thumb = $img;
/* 圖片屬性 */
$img_property = $image->gd_version() > 0 ? getimagesize(ROOT_PATH . '/' . $goods_img) : array();
// 如果係統支持GD,縮放商品圖片,且給商品圖片和相冊圖片加水印
if ($image->gd_version() > 0 && $image->check_img_function($img_property[2])) {
// 如果設置大小不為0,縮放圖片
if ($GLOBALS['_CFG']['image_width'] != 0 || $GLOBALS['_CFG']['image_height'] != 0) {
$goods_img = $image->make_thumb(ROOT_PATH . '/' . $goods_img, $GLOBALS['_CFG']['image_width'], $GLOBALS['_CFG']['image_height']);
if ($goods_img === false) {
client_show_message(212);
}
}
// 加水印
if (intval($GLOBALS['_CFG']['watermark_place']) > 0 && !empty($GLOBALS['_CFG']['watermark'])) {
//.........這裏部分代碼省略.........