public function add_photoAction($id = null) { $business = Business::findFirstById($id); if (!$business) { return $this->response->redirect('review/search_business'); } $this->view->setVar('business', $business); if ($this->request->isPost() && $this->request->hasFiles() == true) { $userSession = $this->session->get("userSession"); //ini_set('upload_max_filesize', '64M'); set_time_limit(1200); $uploads = $this->request->getUploadedFiles(); $isUploaded = false; #do a loop to handle each file individually foreach ($uploads as $upload) { #define a “unique” name and a path to where our file must go $fileName = $upload->getname(); $fileInfo = new SplFileInfo($fileName); $fileExt = $fileInfo->getExtension(); $fileExt = strtolower($fileExt); $newFileName = substr(md5(uniqid(rand(), true)), 0, 10) . date('ymdhis') . '.' . $fileExt; //$fileExt = $upload->getExtension(); $fileImageExt = array('jpeg', 'jpg', 'png'); //error_log("File Extension :".$fileExt, 0); $fileType = ''; $filePath = ''; $path = ''; //$path = ''.$newFileName; if (in_array($fileExt, $fileImageExt)) { $path = 'img/business/' . $newFileName; $filePath = 'img/business/'; //$fileType = 'Image'; } #move the file and simultaneously check if everything was ok $upload->moveTo($path) ? $isUploaded = true : ($isUploaded = false); } #if any file couldn't be moved, then throw an message if ($isUploaded) { $businessImages = new BusinessImages(); $businessImages->created = date('Y-m-d H:i:s'); $businessImages->modified = date('Y-m-d H:i:s'); $businessImages->member_id = $userSession['id']; $businessImages->business_id = $id; $businessImages->file_path = $filePath; $businessImages->filename = $newFileName; $businessImages->caption = $this->request->getPost('caption'); $businessImages->primary_pic = 'No'; if ($businessImages->create()) { return $this->response->redirect('business/view/' . $id); } else { $this->view->disable(); print_r($businessImages->getMessages()); } } } }