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


PHP Input::upload方法代码示例

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


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

示例1: post_upload

 public function post_upload()
 {
     $input = Input::get();
     $file = Input::file('fileInput');
     $separator = $input['claimdetailid'] != NULL ? $input['claimid'] . '/' . $input['claimdetailid'] : $input['claimid'];
     $extension = File::extension($file['name']);
     $directory = 'upload/claims/' . sha1(Auth::user()->userid) . '/' . str_replace("-", "", date('Y-m-d')) . '/' . $separator;
     $filename = Str::random(16, 'alpha') . time() . ".{$extension}";
     if (!is_dir(path('public') . $directory)) {
         mkdir(path('public') . $directory, 0777, true);
     }
     $maxSize = ini_get('upload_max_filesize') * 1024 * 1024 * 1024;
     if ($file['size'] != null && $file['size'] < $maxSize) {
         try {
             $upload_success = Input::upload('fileInput', path('public') . $directory, $filename);
             if ($upload_success) {
                 $input['recpath'] = $directory . '/' . $filename;
                 $receipt = new Claims_Receipt();
                 $receipt->fill($input);
                 $receipt->save();
                 Log::write('Claims Receipt', 'File Uploaded : ' . $filename . ' by ' . Auth::user()->username);
                 return $directory . '/' . $filename;
             }
         } catch (Exception $e) {
             Log::write('Claims Receipt', 'Upload error: ' . $e->getMessage());
         }
     } else {
         Log::write('Claims Receipt', 'Upload error: Exceed max size ' . ini_get('upload_max_filesize'));
     }
 }
开发者ID:farhan4648gul,项目名称:developer-side,代码行数:30,代码来源:request.php

示例2: upload

 /**
  * Attempts to upload a file, adds it to the database and removes other database entries for that file type if they are asked to be removed
  * @param  string  $field             The name of the $_FILES field you want to upload
  * @param  boolean $upload_type       The type of upload ('news', 'gallery', 'section') etc
  * @param  boolean $type_id           The ID of the item (above) that the upload is linked to
  * @param  boolean $remove_existing   Setting this to true will remove all existing uploads of the passed in type (useful for replacing news article images when a new one is uploaded for example)
  * @return object                     Returns the upload object so we can work with the uploaded file and details
  */
 public static function upload($field = 'image', $upload_type = false, $type_id = false, $remove_existing = false)
 {
     if (!$field || !$upload_type || !$type_id) {
         return false;
     }
     $input = Input::file($field);
     if ($input && $input['error'] == UPLOAD_ERR_OK) {
         if ($remove_existing) {
             static::remove($upload_type, $type_id);
         }
         $ext = File::extension($input['name']);
         $filename = Str::slug(Input::get('title'), '-');
         Input::upload('image', './uploads/' . $filename . '.' . $ext);
         $upload = new Upload();
         $upload->link_type = $upload_type;
         $upload->link_id = $type_id;
         $upload->filename = $filename . '.' . $ext;
         if (Koki::is_image('./uploads/' . $filename . '.' . $ext)) {
             $upload->small_filename = $filename . '_small' . '.' . $ext;
             $upload->thumb_filename = $filename . '_thumb' . '.' . $ext;
             $upload->image = 1;
         }
         $upload->extension = $ext;
         $upload->user_id = Auth::user()->id;
         $upload->save();
         return $upload;
     }
 }
开发者ID:victoroliveira1605,项目名称:Laravel-Bootstrap,代码行数:36,代码来源:uploadr.php

示例3: post_new

 public function post_new()
 {
     $input = Input::all();
     //grab our input
     $rules = array('name' => 'required|alpha', 'lastName' => 'required|alpha', 'permit' => 'required|min:2', 'lot' => 'required|integer', 'msc' => 'integer', 'ticket' => 'required|min:2|numeric|unique:tickets,ticketID', 'fineAmt' => 'required|numeric', 'licensePlate' => 'required|alpha_num', 'licensePlateState' => 'required|max:2', 'dateIssued' => 'required', 'violations' => 'required', 'areaOfViolation' => 'required|alpha_num', 'appealLetter' => 'required|max:700');
     //validation rules
     $validation = Validator::make($input, $rules);
     //let's run the validator
     if ($validation->fails()) {
         return Redirect::to('appeal/new')->with_errors($validation);
     }
     //hashing the name of the file uploaded for security sake
     //then we'll be dropping it into the public/uploads file
     //get the file extension
     $extension = File::extension($input['appealLetter']['name']);
     //encrypt the file name
     $file = Crypter::encrypt($input['appealLetter']['name'] . time());
     //for when the crypter likes to put slashes in our scrambled filname
     $file = preg_replace('#/+#', '', $file);
     //concatenate extension and filename
     $filename = $file . "." . $extension;
     Input::upload('appealLetter', path('public') . 'uploads/', $filename);
     //format the fine amount in case someone screws it up
     $fineamt = number_format(Input::get('fineAmt'), 2, '.', '');
     //inserts the form data into the database assuming we pass validation
     Appeal::create(array('name' => Input::get('name'), 'lastName' => Input::get('lastName'), 'permitNumber' => Input::get('permit'), 'assignedLot' => Input::get('lot'), 'MSC' => Input::get('msc'), 'ticketID' => Input::get('ticket'), 'fineAmt' => $fineamt, 'licensePlate' => Str::upper(Input::get('licensePlate')), 'licensePlateState' => Input::get('licensePlateState'), 'dateIssued' => date('Y-m-d', strtotime(Input::get('dateIssued'))), 'violations' => Input::get('violations'), 'areaOfViolation' => Input::get('areaOfViolation'), 'letterlocation' => URL::to('uploads/' . $filename), 'CWID' => Session::get('cwid')));
     return Redirect::to('appeal/')->with('alertMessage', 'Appeal submitted successfully.');
 }
开发者ID:nkwsy,项目名称:ParkingAppeal,代码行数:28,代码来源:appeal.php

示例4: action_create

 public function action_create()
 {
     /*$slug = $this->slugger(Input::get('title'));
     
     		$db = Post::create(array(
     				'post_title' => Input::get('title'),
     				'post_content' => Input::get('content'),
     				'excerpt' => Input::get('excerpt'),
     				'slug' => $slug,
     				'user_id' => Auth::user()->id,
     			));
     		
     		if(!$db){
     			Log::write('posts.create', 'Post was not created, post->create() returned false.');
     			 return Redirect::to('posts/new')
     		                 ->with('error_create', 'Unable to create post!');
     		} */
     $db = Post::find(2);
     $input = Input::all();
     $rules = array('image' => 'required|image|max:200');
     $messages = array('image_required' => 'Please select an image for upload!', 'image_max' => 'Make sure image is no larger than 500kb', 'image_image' => 'Please select an image file');
     $validation = Validator::make($input, $rules, $messages);
     if ($validation->fails()) {
         return Redirect::to('posts/new')->with_errors($validation);
     }
     $extension = File::extension($input['image']['name']);
     $directory = path('public') . 'uploads/' . sha1(Auth::user()->id);
     $filename = sha1(Auth::user()->id . time()) . ".{$extension}";
     $upload_success = Input::upload('image', $directory, $filename);
     if ($upload_success) {
         $photo = new Image(array('image_name' => $filename, 'image_location' => '/uploads/' . sha1(Auth::user()->id) . '/' . $filename, 'image_size' => $input['image']['size'], 'image_type' => $extension));
         $db->images()->insert($photo);
     }
     return Redirect::to('posts/new')->with('status_create', 'New Post Created')->with('id', $db->id);
 }
开发者ID:ryankennedy1991,项目名称:makeitvalue,代码行数:35,代码来源:posts.php

示例5: action_create

 public function action_create()
 {
     $input = Input::all();
     if (isset($input['description'])) {
         $input['description'] = filter_var($input['description'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
     }
     $rules = array('image' => 'required|image|max:200', 'description' => 'required', 'name' => 'required');
     $messages = array('image_required' => 'Please select an image for upload!', 'image_max' => 'Make sure image is no larger than 500kb', 'image_image' => 'Please select an image file');
     $validation = Validator::make($input, $rules, $messages);
     if ($validation->fails()) {
         return Redirect::to('admin/gallery/new')->with_errors($validation);
     }
     $extension = File::extension($input['image']['name']);
     $directory = path('public') . 'uploads/' . sha1(Auth::user()->id);
     $filename = sha1(Auth::user()->id . time()) . ".{$extension}";
     $upload_success = Input::upload('image', $directory, $filename);
     if ($upload_success) {
         $photo = new Image(array('name' => Input::get('name'), 'location' => '/uploads/' . sha1(Auth::user()->id) . '/' . $filename, 'description' => $input['description'], 'type' => $extension));
         Auth::user()->images()->insert($photo);
         Session::flash('status_create', 'Successfully uploaded your new Instapic');
         Session::flash('id', $photo->id);
     } else {
         Log::write('admin.gallery.create', 'Image was not uploaded, $photo->create() returned false.');
         Session::flash('error_create', 'An error occurred while uploading your new Instapic - please try again.');
     }
     return Redirect::to('admin/gallery/new');
 }
开发者ID:ryankennedy1991,项目名称:Toure-cms,代码行数:27,代码来源:gallery.php

示例6: upload

 public static function upload($model, $modelName, $name, $attribute, $removePastImage = true, $sizes = array())
 {
     $uploadOptions = $attribute["uploadOptions"];
     $path = "public";
     $beforeImage = $model->{$name};
     if (isset($uploadOptions["sizes"])) {
         $sizes = $uploadOptions["sizes"];
     }
     if (isset($uploadOptions["path"])) {
         $path = $uploadOptions["path"];
     }
     $files = Input::file($name);
     if ($files["name"] == "") {
         return false;
     }
     $extension = File::extension($files["name"]);
     $directory = path($path) . $uploadOptions["directory"];
     $nameFile = sha1(Session::has("token_user") . microtime());
     $filename = "{$nameFile}.{$extension}";
     $fullPath = $directory . "/" . $filename;
     $defaultImage = $directory . "/" . $filename;
     $defaultImageName = $filename;
     $successUpload = Input::upload($name, $directory, $filename);
     if ($successUpload === false) {
         return false;
     }
     if (File::exists($directory . "/" . $beforeImage)) {
         File::delete($directory . "/" . $beforeImage);
     }
     var_dump($beforeImage);
     $beforeExtension = File::extension($beforeImage);
     $preg = $directory . "/" . preg_replace("/\\.{$beforeExtension}/", "", $beforeImage);
     if (!empty($beforeImage)) {
         foreach (glob("{$preg}*", GLOB_ONLYDIR) as $key => $dir) {
             File::rmdir($dir);
         }
     }
     foreach ($sizes as $key => $size) {
         if (!preg_match("/\\d*x\\d*/", $size)) {
             throw new Exception("Size doesnt have a valid format valid for {$size} example: ddxdd", 1);
         }
         if (!class_exists("Resizer")) {
             throw new Exception("Bundle Resizer must be installed <br> Please got to <a href='http://bundles.laravel.com/bundle/resizer'>http://bundles.laravel.com/bundle/resizer</a>", 1);
         }
         $filename = $nameFile . "_{$key}.{$extension}";
         $sizeOptions = preg_split("/x/", $size);
         $fullPath = $directory . "/{$nameFile}{$key}/" . $filename;
         $beforeImageWithSize = $directory . "/{$nameFile}{$key}/" . $beforeImage;
         if (!is_dir($directory . "/" . $nameFile . $key)) {
             mkdir($directory . "/" . $nameFile . $key, 0777);
         }
         $success = Resizer::open($defaultImage)->resize($sizeOptions[0], $sizeOptions[1], 'fit')->save($fullPath, 90);
         if ($success === false) {
             return false;
         }
     }
     return array("fullPath" => $defaultImage, "fileName" => $defaultImageName);
 }
开发者ID:robriggen,项目名称:lara_admin,代码行数:58,代码来源:filehelper.php

示例7: post_results

 public function post_results()
 {
     $rules = array('sample' => 'required|image');
     //Validate input
     $validation = Validator::make(Input::all(), $rules);
     if ($validation->fails()) {
         return Redirect::back()->with_errors($validation)->with_input();
     }
     $url = array();
     //save files if exists
     foreach (array('sample', 'control') as $image) {
         if (File::exists(Input::file($image . '.tmp_name'))) {
             $name = Input::file($image . '.name');
             $ext = strtolower(File::extension($name));
             $url[$image] = $this->upload_path . '/' . $image . "." . $ext;
             $url[$image] = $this->image_url . '/' . $image . "." . $ext;
             Input::upload($image, $this->upload_path, $image . "." . $ext);
         }
     }
     //end foreach
     //analyze images submitted
     $litmus = new Litmus($this->LITMUS_ACCOUNT, $this->LITMUS_TOKEN);
     if (isset($url['sample'])) {
         $litmus->set_sample_url($url['sample']);
     }
     if (isset($url['control'])) {
         $litmus->set_control_url($url['control']);
     }
     if (Input::has('scale_id')) {
         $litmus->set_scale_id(Input::get('scale_id'));
     }
     $response = $litmus->analyze();
     if ($response->status == 'error') {
         echo $response->message;
         exit;
     }
     //recursive function for outputting a heirarchial data tree
     $string = "<ul>" . Mockup\Util::recursiveTree($response) . "</ul>";
     $data = array();
     $data['title'] = "Image Analysis";
     $data['lead'] = "Response from Litmus API";
     $tabs = array(array('Swatch', '#swatch', 'active'), array('Code', '#code'));
     $data['tabs'] = View::make('mockup::partials.tabs')->with('tabs', $tabs)->render();
     $data['code'] = $string;
     $data['response'] = $response;
     Asset::container('scripts')->add('colorbox', 'bundles/mockup/assets/js/colorbox.js');
     return View::make('mockup::pages.result', $data);
 }
开发者ID:aaronbullard,项目名称:litmus,代码行数:48,代码来源:home.php

示例8: upload

 /**
  * Attempts to upload a file, adds it to the database and removes other database entries for that file type if they are asked to be removed
  * @param  string  $field             The name of the $_FILES field you want to upload
  * @param  boolean $upload_type       The type of upload ('news', 'gallery', 'section') etc
  * @param  boolean $type_id           The ID of the item (above) that the upload is linked to
  * @param  boolean $remove_existing   Setting this to true will remove all existing uploads of the passed in type (useful for replacing news article images when a new on
  * @param  boolean $title             Sets the title of the upload
  * @param  boolean $path_to_store     Sets the path to the upload (where it should go)
  * @return object                     Returns the upload object so we can work with the uploaded file and details
  */
 public static function upload($details = array())
 {
     $upload_details = array('remove_existing_for_link' => true, 'path_to_store' => path('public') . 'uploads/', 'resizing' => array('small' => array('w' => 200, 'h' => 200), 'thumb' => array('w' => 200, 'h' => 200)));
     if (!empty($details)) {
         $required_keys = array('upload_field_name', 'upload_type', 'upload_link_id', 'title');
         $continue = true;
         foreach ($required_keys as $key) {
             if (!isset($details[$key]) || empty($details[$key])) {
                 Messages::add('error', 'Your upload array details are not complete... please fill this in properly.');
                 $continue = false;
             }
         }
         if ($continue) {
             $configuration = $details + $upload_details;
             $input = Input::file($configuration['upload_field_name']);
             if ($input && $input['error'] == UPLOAD_ERR_OK) {
                 if ($configuration['remove_existing_for_link']) {
                     static::remove($configuration['upload_type'], $configuration['upload_link_id']);
                 }
                 $ext = File::extension($input['name']);
                 $filename = Str::slug($configuration['upload_type'] . '-' . $configuration['upload_link_id'] . '-' . Str::limit(md5($input['name']), 10, false) . '-' . $configuration['title'], '-');
                 Input::upload($configuration['upload_field_name'], $configuration['path_to_store'], $filename . '.' . $ext);
                 $upload = new Upload();
                 $upload->link_type = $configuration['upload_type'];
                 $upload->link_id = $configuration['upload_link_id'];
                 $upload->filename = $filename . '.' . $ext;
                 if (Koki::is_image($configuration['path_to_store'] . $filename . '.' . $ext)) {
                     $upload->small_filename = $filename . '_small' . '.' . $ext;
                     $upload->thumb_filename = $filename . '_thumb' . '.' . $ext;
                     $upload->image = 1;
                 }
                 $upload->extension = $ext;
                 $upload->user_id = Auth::user()->id;
                 $upload->save();
                 if (Koki::is_image($configuration['path_to_store'] . $filename . '.' . $ext)) {
                     WideImage::load($configuration['path_to_store'] . $upload->filename)->resize($configuration['resizing']['small']['w'], $configuration['resizing']['small']['h'])->saveToFile($configuration['path_to_store'] . $upload->small_filename);
                     WideImage::load($configuration['path_to_store'] . $upload->small_filename)->crop('center', 'center', $configuration['resizing']['thumb']['w'], $configuration['resizing']['thumb']['h'])->saveToFile($configuration['path_to_store'] . $upload->thumb_filename);
                 }
                 return true;
             }
         }
     } else {
         Messages::add('error', 'Your upload array details are empty... please fill this in properly.');
     }
     return false;
 }
开发者ID:acmadi,项目名称:diantaksi,代码行数:56,代码来源:uploadr.php

示例9: post_upload

 public function post_upload()
 {
     $input = Input::all();
     $rules = array('file' => 'image|max:3000');
     $validation = Validator::make($input, $rules);
     if ($validation->fails()) {
         return Response::make($validation->errors->first(), 400);
     }
     $file = Input::file('file');
     $directory = path('public') . 'uploads/' . sha1(time());
     $filename = sha1(time() . time()) . ".jpg";
     $upload_success = Input::upload('file', $directory, $filename);
     if ($upload_success) {
         return Response::json('success', 200);
     } else {
         return Response::json('error', 400);
     }
 }
开发者ID:Rotron,项目名称:shop,代码行数:18,代码来源:UploadController.php

示例10: postUpload

 public function postUpload()
 {
     $input = Input::all();
     $rules = array('photo' => 'required|image|max:500');
     $v = Validator::make($input, $rules);
     if ($v->fails()) {
         return Redirect::to('profile');
     }
     $extensions = File::extension($input['photo'], ['name']);
     $directory = path('app') . 'foundation-5.4.0/img' . sha1(Auth::user()->id);
     $filename = sha1(Auth::user()->id) . ".{$extension}";
     $upload_success = Input::upload('photo', $directory, $filename);
     if ($upload_success) {
         $photo = new Photo(array('location' => URL::to('uploads/' . sha1(Auth::user()->id) . '/' . $filename)));
         Auth::user()->photos()->insert($photo);
         Session::flash('status_success', 'successful yay');
     } else {
         Session::flash('status_error', 'failed NO!!!! upload failed');
     }
     return Redirect::to('profile');
 }
开发者ID:Clare-E-Rich,项目名称:DECO7381_MoneyLink_GroupProject,代码行数:21,代码来源:ImageController.php

示例11: post_create

 public function post_create()
 {
     $file = null;
     $image_name = Opensim\UUID::random();
     $action = Input::get('action');
     if (isset($action) and $action == 'logo') {
         $file = Input::file('logo_image');
         $logo_path = path('public') . 'bundles/splashscreen/img/logo/';
         foreach (glob($logo_path . "logo.*") as $filename) {
             @File::delete($filename);
         }
         $path = $logo_path . $file['name'];
         $logo_parts = explode('.', $file['name']);
         $path = $logo_path;
         $image_name = 'logo.' . $logo_parts['1'];
         $image_path = '/bundles/splashscreen/img/logo/' . $image_name;
         Input::upload('logo_image', $path, $image_name);
         return View::make('splashscreen::backend.imagesbackgrounds.partials.logo', array('image_name' => $image_name, 'path' => $image_path))->render();
         Log::error($path);
     }
     if (isset($action) and $action == 'background') {
         $file = Input::file('background');
         $path = path('public') . 'bundles/splashscreen/img/backgrounds/';
         $ext = get_file_extension($file['name']);
         $image_name = $image_name . '.' . $ext;
         $image_path = '/bundles/splashscreen/img/backgrounds/' . $image_name;
         Input::upload('background', $path, $image_name);
         return View::make('splashscreen::backend.imagesbackgrounds.partials.image', array('image_name' => $image_name, 'path' => $image_path, 'action' => 'background'))->render();
     }
     if (isset($action) and $action == 'daytimebkg') {
         $file = Input::file('daytimebkg');
         $path = path('public') . 'bundles/splashscreen/img/day_time_bkgs/';
         $image_name = $file['name'];
         $image_path = '/bundles/splashscreen/img/day_time_bkgs/' . $image_name;
         Input::upload('daytimebkg', $path, $image_name);
         return View::make('splashscreen::backend.imagesbackgrounds.partials.day_time_bkgs', array('image_name' => $image_name, 'path' => $image_path, 'action' => 'daytimebkg'))->render();
     }
 }
开发者ID:juaniiie,项目名称:mwi,代码行数:38,代码来源:imagesbackgrounds.php

示例12: upload

 public function upload($field = 'image', $upload_type = false, $type_id = false)
 {
     if (!$field || !$upload_type || !$type_id) {
         return false;
     }
     if (Input::file($field)) {
         $input = Input::file('image');
         $ext = File::extension($input['name']);
         $filename = Str::slug(Input::get('title'), '-');
         Input::upload('image', './uploads/' . $filename . '.' . $ext);
         $upload = new Upload();
         $upload->link_type = $upload_type;
         $upload->link_id = $type_id;
         $upload->filename = $filename . '.' . $ext;
         if (Koki::is_image('./uploads/' . $filename . '.' . $ext)) {
             $upload->small_filename = $filename . '_small' . '.' . $ext;
             $upload->thumb_filename = $filename . '_thumb' . '.' . $ext;
             $upload->image = 1;
         }
         $upload->extension = $ext;
         $upload->save();
         return $upload;
     }
 }
开发者ID:victoroliveira1605,项目名称:Laravel-Bootstrap,代码行数:24,代码来源:upload.php

示例13: action_upload

 public function action_upload()
 {
     $input = Input::all();
     if (isset($input['description'])) {
         $input['description'] = filter_var($input['description'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
     }
     $rules = array('photo' => 'required|image|max:500', 'description' => 'required');
     $validation = Validator::make($input, $rules);
     if ($validation->fails()) {
         return Redirect::to('dashboard')->with_errors($validation);
     }
     $extension = File::extension($input['photo']['name']);
     $directory = path('public') . 'uploads/' . sha1(Auth::user()->id);
     $filename = sha1(Auth::user()->id . time()) . ".{$extension}";
     $upload_success = Input::upload('photo', $directory, $filename);
     if ($upload_success) {
         $photo = new Photo(array('location' => URL::to('uploads/' . sha1(Auth::user()->id) . '/' . $filename), 'description' => $input['description']));
         Auth::user()->photos()->insert($photo);
         Session::flash('status_success', 'Successfully uploaded your new Instapic');
     } else {
         Session::flash('status_error', 'An error occurred while uploading your new Instapic - please try again.');
     }
     return Redirect::to('dashboard');
 }
开发者ID:Shahriar1824,项目名称:laravel-tutorial,代码行数:24,代码来源:photo.php

示例14: post_redactorupload

 /**
  * Function that handle with image upload when using refactor editor
  * @return json response with link for the image
  */
 public function post_redactorupload()
 {
     $rules = array('file' => 'image|max:100000');
     $path = path('base');
     $validation = Validator::make(Input::all(), $rules);
     $file = Input::file('file');
     if ($validation->fails()) {
         die("teste");
         //return FALSE;
     } else {
         if (Input::upload('file', 'public/images/projects', $file['name'])) {
             return Response::json(array('filelink' => URL::base() . '/images/projects/' . $file['name']));
         }
         return FALSE;
     }
 }
开发者ID:SerdarSanri,项目名称:Dojo,代码行数:20,代码来源:project.php

示例15: post_uploadsetoran

 public function post_uploadsetoran()
 {
     Input::upload('datasetoran', path('public'), 'upload.xlsx');
     $objPHPExcel = new PHPExcel();
     $objPHPExcel = PHPExcel_IOFactory::load(path('public') . 'upload.xlsx');
     $arrayst = array(1 => 7, 2 => 8, 3 => 9, 4 => 19, 5 => 12, 6 => 11, 7 => 16, 8 => 17, 9 => 13, 10 => 14, 11 => 21, 12 => 15, 13 => 10, 20 => 20);
     $startline = 8;
     foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
         $worksheetTitle = $worksheet->getTitle();
         $highestRow = $worksheet->getHighestRow();
         // e.g. 10
         $highestColumn = $worksheet->getHighestColumn();
         // e.g 'F'
         $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
         $nrColumns = ord($highestColumn) - 64;
         echo "<br>The worksheet " . $worksheetTitle . " has ";
         echo $nrColumns . ' columns (A-' . $highestColumn . ') ';
         echo ' and ' . $highestRow . ' row.';
         echo '<br>Data: <table border="1"><tr>';
         for ($row = $startline; $row <= $highestRow; ++$row) {
             $cell = $worksheet->getCellByColumnAndRow(1, $row);
             $val = $cell->getValue();
             $checkin = Checkin::find($val);
             if ($checkin) {
                 foreach ($arrayst as $financial_type_id => $cellinexcell) {
                     $cell = $worksheet->getCellByColumnAndRow($cellinexcell, $row);
                     $val = $cell->getValue();
                     $payment = Checkinfinancial::where_checkin_id($checkin->id)->where_financial_type_id($financial_type_id)->first();
                     if ($payment) {
                         $payment->amount = $val;
                         $payment->save();
                     } else {
                         $payment = Checkinfinancial::create(array('checkin_id' => $checkin->id, 'financial_type_id' => $financial_type_id, 'amount' => $val));
                     }
                 }
                 echo '<tr>';
                 for ($col = 0; $col < $highestColumnIndex; ++$col) {
                     echo '<td>' . $val . ' ' . $col . '</td>';
                 }
                 echo '</tr>';
             }
         }
         echo '</table>';
     }
 }
开发者ID:acmadi,项目名称:diantaksi,代码行数:45,代码来源:tools.php


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