Heim > Artikel > Backend-Entwicklung > Einführung in die Funktion des CI-Frameworks zur rekursiven Generierung von Dateipfaden und zur Neugenerierung von Bildern
In diesem Artikel wird hauptsächlich das CI-Framework vorgestellt, um die Funktion der rekursiven Generierung von Dateipfaden und der Neugenerierung von Bildern zu implementieren. Dazu gehört die benutzerdefinierte Image-Controller-Klasse des CodeIgniter-Frameworks zur Implementierung der Dateiverzeichnisrekursion und der Aufruf der Bildverarbeitungserweiterungsklasse, um Fähigkeiten im Zusammenhang mit der Bildgenerierung auszuführen , die erforderlich sind Freunde können darauf verweisen
Das Beispiel in diesem Artikel beschreibt, wie das CI-Framework die Funktion der rekursiven Generierung von Dateipfaden und der Neugenerierung von Bildern implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); set_time_limit(0); class Img_build extends CI_Controller{ private static $img_path = 'upload_old/'; private static $new_path = 'upload/'; function __construct() { parent::__construct(); } /** * 获取需要读取的路径的信息 * $map = array ( * '路径名' => array (文件1, 文件2, 文件3) * ) */ public function index() { $this->load->helper('directory'); //读取路径的信息 $map = directory_map(self::$img_path, FALSE, TRUE); echo "<pre class="brush:php;toolbar:false">"; print_r($map); echo ""; if(!empty($map) && is_array($map)) { $this->build_path($map); } } /** * 递归生成相应的路径 * @param array $map */ private function build_path($map = array()) { if(!file_exists(self::$new_path)) { mkdir(self::$new_path, 0777); } foreach($map as $key => $val) { $old_img_path = self::$img_path; $old_tmp_path = self::$img_path.$key.'/'; $new_img_path = self::$new_path; $new_tmp_path = self::$new_path.$key.'/'; if(is_dir($old_tmp_path)) { //echo $new_tmp_path; if(!file_exists($new_tmp_path)) { mkdir($new_tmp_path, 0777); } self::$img_path = $old_tmp_path; self::$new_path = $new_tmp_path; echo 'path:'.self::$img_path."
"; // print_r($c_map); // echo ""; if(!empty($c_map) && is_array($c_map)) { $this->build_path($c_map); } } if(is_file(self::$img_path.$val)) { echo 'file:'.self::$img_path.$val."
Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
So verwenden Sie das CI-Framework, um Datei-Uploads zu optimieren und mehrere Dateien hochzuladen
Über CI Framework Unbegrenzte Implementierung der Ebenenklassifizierung und -rekursion
Das obige ist der detaillierte Inhalt vonEinführung in die Funktion des CI-Frameworks zur rekursiven Generierung von Dateipfaden und zur Neugenerierung von Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!