当前位置: 首页>>代码示例>>PHP>>正文


PHP ImageHelper::checkError方法代码示例

本文整理汇总了PHP中ImageHelper::checkError方法的典型用法代码示例。如果您正苦于以下问题:PHP ImageHelper::checkError方法的具体用法?PHP ImageHelper::checkError怎么用?PHP ImageHelper::checkError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ImageHelper的用法示例。


在下文中一共展示了ImageHelper::checkError方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: uploadImages

 function uploadImages($id)
 {
     $error = "";
     if ($id > 0) {
         ///////
         // Проверить колиство файлов - не более 6,8
         // Проверить нет ли общибок в $_FILES[][error]
         // Проверить размер фотографий не более 5,6 мв на каждую
         // проверитьтиф файлов пропускать только gif|jpg|png|jpeg
         $modelName = $this->addModel;
         $item = $modelName::fetch($id);
         if ($item->id > 0) {
             // Для сохранения груп фотографий, будет задействованна фунция CCModel::save
             // а там уже будет сохранятся картинка, но там используется формат данных $_FILES как при одном файле а масиве
             // поэтому мы сохраним масив $_FILES затем его очистим и будет подставлять необходиммые для сохранения картинки значения
             if (!empty($_FILES["CatGallery"])) {
                 $postImages = $_FILES["CatGallery"];
                 // Очищаем масив чтобы подставлять данные в нужном формате
                 unset($_FILES["CatGallery"]);
             }
             // Проверем на наличие ошибок
             $haveError = false;
             if (empty($postImages)) {
                 $haveError = true;
                 $error = "Произошла ошибка скачивания";
             }
             if (!$error) {
                 for ($i = 0; $i < sizeof($postImages["name"]["images"]); $i++) {
                     if ($i > 8) {
                         $error = "Максимальное количество 8 файлов";
                         break;
                     }
                     $error = ImageHelper::checkError($postImages["type"]["images"][$i], $postImages["size"]["images"][$i], $postImages["error"]["images"][$i], array("jpg", "jpeg"), 5242880);
                     if (empty($error)) {
                         $_FILES["CatGallery"] = array("name" => array("image" => $postImages["name"]["images"][$i]), "type" => array("image" => $postImages["type"]["images"][$i]), "tmp_name" => array("image" => $postImages["tmp_name"]["images"][$i]), "error" => array("image" => $postImages["error"]["images"][$i]), "size" => array("image" => $postImages["size"]["images"][$i]));
                         $addGallery = new CatGallery();
                         $addGallery->image = $postImages["name"]["images"][$i];
                         $addGallery->catalog = $this->tableName;
                         $addGallery->item_id = $id;
                         $addGallery->save();
                         if ($addGallery->getErrors() && sizeof($addGallery->getErrors()) > 0) {
                             print_r($addGallery->getErrors());
                         }
                     }
                 }
                 if (!$error) {
                     $this->redirect(SiteHelper::createUrl("/user/" . Yii::app()->controller->getId() . "/description/", array("id" => $id)));
                 } else {
                     $this->redirect(SiteHelper::createUrl("/user/" . Yii::app()->controller->getId() . "/description/", array("id" => $id, "error" => "gallError")));
                 }
             }
         } else {
             throw new Exception("Ошибка групповой закачи картиноку ( Указанному ID нет соответствующей записи )");
         }
     } else {
         throw new Exception("Ошибка групповой закачи картиноку ( Не указан ID )");
     }
 }
开发者ID:bogiesoft,项目名称:yii-travel,代码行数:58,代码来源:UserController.php


注:本文中的ImageHelper::checkError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。