<h4>สà¸à¸ codeigniter วิà¸à¸µà¸¢à¹à¸²à¸¢à¹à¸à¸¥à¹à¸à¸²à¸ host à¹à¸à¸´à¸¡ à¹à¸à¸à¸¢à¸¹à¹ host à¹à¸«à¸¡à¹ à¸à¹à¸§à¸¢ codeigniter</h4>
<p><strong>สà¸à¸ codeigniter วิà¸à¸µà¸¢à¹à¸²à¸¢à¹à¸à¸¥à¹à¸à¸²à¸ host à¹à¸à¸´à¸¡ à¹à¸à¸à¸¢à¸¹à¹ host à¹à¸«à¸¡à¹</strong><br />
à¸à¹à¸²à¸à¹à¸à¸¢à¸à¸£à¸°à¸ªà¸à¸à¸±à¸à¸«à¸²à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¹à¸à¹à¹à¸«à¸¡à¸à¸£à¸±à¸ à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸®à¸ªà¸à¸´à¹à¸à¸à¸µà¸«à¸à¸¶à¹à¸ à¸à¹à¸à¸à¹à¸à¹à¹à¸à¸£à¹à¸à¸£à¸¡ FTP à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸¥à¸à¸¡à¸²à¹à¸§à¹<br />
à¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¹à¸à¸ à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¹à¸ªà¸£à¹à¸ à¸à¹à¸à¸à¸à¸±à¸à¹à¸à¸¥à¹à¸à¸¶à¹à¸à¹à¸à¸à¸µà¹à¹à¸®à¸ªà¹à¸«à¸¡à¹à¸à¸µà¸ à¸à¸±à¸à¸«à¸²à¹à¸«à¸¥à¹à¸²à¸à¸±à¹à¸à¸à¸°à¸«à¸¡à¸à¹à¸à¸à¹à¸²à¸à¹à¸²à¸à¹à¸à¹ CI<br />
<!--more--></p>
<p>à¹à¸ CI Framework มี Library à¸à¸µà¹à¸à¸·à¹à¸à¸§à¹à¸² FTP à¸à¸µà¹à¸à¸³à¹à¸«à¹à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸à¸¶à¹à¸à¹à¸à¸¢à¸±à¸à¹à¸®à¸ªà¸à¸´à¹à¸à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸à¸£à¸´à¸à¸²à¸£à¸à¸¢à¸¹à¹</p>
<pre class="lang:default decode:true " title="FTP Library in CI" >$this->;load->;library('ftp');</pre>
<p></br><br />
</br> </p>
<h4>วิà¸à¸µà¹à¸à¹à¸à¸²à¸</h4>
<p>à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ ftp à¹à¸ codeigniter à¸à¹à¸à¹à¸²à¸¢à¹à¸ªà¸à¸à¹à¸²à¸¢à¸à¸£à¸±à¸ à¹à¸à¸µà¸¢à¸à¹à¸à¹à¹à¸£à¸²à¸¡à¸µ ftp account à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¹à¸¥à¸¢<br />
à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¹à¸¥à¸¢à¹à¸«à¹à¹à¸«à¸¥à¸ ftp library à¹à¸à¹à¸²à¸¡à¸²à¹à¸à¹à¸à¸²à¸à¹à¸ Controller à¸à¸µà¹à¹à¸£à¸²à¸à¹à¸à¸à¸à¸²à¸£</p>
<pre class="lang:default decode:true " ><;?php 
class Ftp_upload extends CI_Controller 
{ 
 function __construct(){ 
 parent::__construct(); 
		$this->;load->;library('ftp'); 
 }</pre>
<p>à¸à¸²à¸à¸à¸±à¹à¸à¸à¹à¸à¸±à¹à¸à¸à¹à¸² ftp account à¸à¸·à¸ IP, username, password à¹à¸¥à¸° port à¹à¸«à¹à¸à¸±à¸à¸à¸±à¸§à¹à¸¥à¸à¸£à¸²à¸£à¸µ<br />
à¹à¸à¹à¹à¸¡à¸à¸à¸ connect à¸à¸à¸ªà¸à¸à¸§à¹à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸¢à¸±à¸ server à¹à¸à¹à¸«à¸£à¸·à¸à¹à¸¡à¹</p>
<pre class="lang:default decode:true " ><;?php 
class Ftp_upload extends CI_Controller 
{ 
 function __construct(){ 
 parent::__construct(); 
		$this->;load->;library('ftp'); 
 } 
	public function index() 
	{ 
		 
		$config['hostname'] = 'à¹à¸ªà¹à¹à¸à¸à¸µà¸à¸° à¹à¸¡à¹à¹à¸à¹ localhost'; 
		$config['username'] = 'à¹à¸ªà¹ ftp username'; 
		$config['password'] = 'à¹à¸ªà¹ ftp password'; 
		$config['port'] = 21; // à¹à¸ªà¹ port à¸à¸à¸à¸´ ftp à¸à¸°à¹à¸à¹à¸à¸à¸£à¹à¸ 21 à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸à¸§à¹à¸²à¹à¸à¹à¹à¸«à¸¡ 
		$config['debug']	= TRUE; 
 $this->ftp->connect($config); // ลà¸à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸¹ à¹à¸à¹à¹à¸«à¸¡</pre>
<p>à¸à¸à¸ªà¸à¸à¸à¸¶à¸à¸£à¸²à¸¢à¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸ public_html มาà¸à¸¹ à¸à¸¢à¹à¸²à¸¥à¸·à¸¡à¹à¸ªà¹à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢ / (à¸à¸±à¸ หรืภslash)<br />
à¸à¹à¸²à¸à¸«à¸à¹à¸² public_html directory à¸à¸°</p>
<pre class="lang:default decode:true " >print_r($this->;ftp->;list_files('/public_html/'));</pre>
<p>à¸à¸µà¸à¸µà¹à¸¡à¸²à¸¥à¸à¸à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸à¸²à¸à¹à¸®à¸ªà¸à¸µà¹à¹à¸£à¸²à¸à¸´à¸à¸à¸±à¹à¸ CI à¹à¸à¹à¸®à¸ªà¹à¸«à¸¡à¹à¸à¸à¸à¹à¸£à¸² à¸à¸°à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸à¸à¸£à¸°à¸¡à¸²à¸à¸à¸µà¹<br />
&#8211; à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹à¸à¸±à¸§à¹à¸£à¸à¸à¸·à¸ path à¸à¸à¸à¹à¸à¸¥à¹à¸à¸à¹à¸®à¸ªà¹à¸£à¸²<br />
&#8211; à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹à¸à¸±à¸§à¸à¸µà¹à¸ªà¸à¸à¸à¸·à¸ path à¸à¸à¸à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸£à¸²à¸à¸°à¹à¸«à¹à¹à¸à¸à¸¢à¸¹à¹à¸à¸à¹à¸®à¸ªà¹à¸«à¸¡à¹ à¸à¹à¸à¸à¸¡à¸µ /public_html/ à¸à¸¢à¸¹à¹à¸«à¸à¹à¸²à¹à¸à¸¥à¹<br />
&#8211; à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹à¸à¸±à¸§à¸à¸µà¹à¸ªà¸²à¸¡à¸à¸·à¸ mode สำหรัà¸à¸à¸²à¸£à¸à¸±à¸à¹à¸«à¸¥à¸à¸¡à¸µà¹à¸«à¹à¹à¸¥à¸·à¸à¸ à¸à¸·à¸ &#8216;auto&#8217;,&#8217;binary&#8217;,&#8217;ascii&#8217;<br />
 à¸à¸¶à¹à¸à¸à¹à¸²à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¹à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸à¹à¸à¹à¸à¸à¸à¹à¸²à¸à¸£à¸°à¸«à¸§à¹à¸²à¸ <a href="http://thaiopensource.org/à¸à¸²à¸£-transfer-file-à¹à¸à¸-ascii-à¸à¸±à¸-binary-à¹à¸-filezilla-à¸à¹à¸²à¸à¸à¸±/" target="_blank">FTP à¹à¸à¸ ascii à¹à¸¥à¸° binary à¹à¸à¹à¸à¸µà¹à¸à¸µà¹</a><br />
&#8211; à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹à¸à¸±à¸§à¸à¸µà¹à¸ªà¸µà¹à¸à¸·à¸ à¸à¸³à¸«à¸à¸ permission à¸à¸à¸à¹à¸à¸¥à¹à¸à¸à¹à¸®à¸ªà¹à¸«à¸¡à¹</p>
<pre class="lang:default decode:true " >$this->;ftp->;upload('à¹à¸à¸¥à¹à¸à¸à¹à¸®à¸ªà¹à¸à¹à¸²', '/public_html/à¹à¸à¸¥à¹à¹à¸à¹à¸®à¸ªà¹à¸«à¸¡à¹', 'ascii', 0775);</pre>
<p></br><br />
</br> </p>
<h4>วิà¸à¸µà¸¢à¹à¸²à¸¢à¸à¸£à¹à¸à¸¡à¸à¸±à¸à¸«à¸¥à¸²à¸¢à¹à¸à¸¥à¹</h4>
<p>à¸à¹à¸²à¸à¹à¸à¸à¸à¸²à¸£à¸¢à¹à¸²à¸¢à¸à¸£à¹à¸à¸¡à¸à¸±à¸à¸«à¸¥à¸²à¸¢ ๠à¹à¸à¸¥à¹ à¹à¸«à¹à¹à¸«à¸¥à¸ directory helper à¹à¸à¹à¸²à¸¡à¸²à¸à¹à¸§à¸¢</p>
<pre class="lang:default decode:true " >$this->;load->;helper('directory');</pre>
<p>à¸à¸²à¸à¸à¸±à¹à¸à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ directory_map à¹à¸à¸·à¹à¸à¸¥à¸´à¸ªà¸£à¸²à¸¢à¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸à¸¡à¸²<br />
à¸à¸³à¸ªà¸±à¹à¸ directory_map à¸à¸°à¸£à¸µà¹à¸à¸´à¸£à¹à¸à¸à¹à¸² à¸à¸¥à¸±à¸à¸¡à¸²à¹à¸à¹à¸ array</p>
<pre class="lang:default decode:true " > 
$list_file = directory_map('./uploads/'); // à¸à¸¶à¸à¹à¸à¸¥à¹à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ upload มาà¸à¸±à¹à¸à¸«à¸¡à¸ 
</pre>
<p>à¸à¸²à¸à¸à¸±à¹à¸à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ count à¹à¸à¸·à¹à¸à¸à¸±à¸à¸à¸³à¸à¸§à¸ array à¹à¸¥à¸°à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ for loop วà¸à¸à¸±à¸à¹à¸«à¸¥à¸à¸à¸µà¸¥à¸°à¹à¸à¸¥à¹</p>
<pre class="lang:default decode:true " > 
$list_file = directory_map('./uploads/'); 
for($i=0;$i<count($list_file);$i++){ 
	$file = 'uploads/'.$list_file[$i]; 
	$this->ftp->upload($file, '/public_html/'.$file, 'ascii', 0775); 
} 
 
</pre>
<p>à¹à¸à¹à¸à¹à¸²à¸§à¸ loop à¸à¸°à¸à¸à¸²à¸à¸à¸µà¹ php script à¸à¹à¸à¸à¹à¸à¸´à¸ timeout à¹à¸à¹à¸à¹à¸à¹à¹à¸à¹<br />
à¹à¸«à¹à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ set_time_limit à¹à¸à¸·à¹à¸à¸à¸³à¸«à¸à¸à¹à¸«à¹ php script à¸à¸³à¸à¸²à¸à¹à¸à¸ unlimit timeout<br />
à¹à¸à¸·à¹à¸à¸£à¸à¹à¸«à¹à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸à¸±à¹à¸à¸«à¸¡à¸à¹à¸«à¹à¹à¸ªà¸£à¹à¸à¸à¹à¸à¸</p>
<pre class="lang:default decode:true " >ini_set('max_execution_time', 0); 
set_time_limit(0);</pre>
<p>à¹à¸à¸à¹à¸²à¸¢à¸à¸µà¹à¸ªà¸¸à¸à¹à¸¥à¹à¸§à¹à¸£à¸²à¸à¸°à¹à¸à¹ Controller à¸à¸¥à¸²à¸ªà¸ªà¸³à¸«à¸£à¸±à¸à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸à¹à¸²à¸à¸à¸³à¸ªà¸±à¹à¸ FTP หà¸à¹à¸²à¸à¸²à¸à¸£à¸°à¸¡à¸²à¸à¸à¸µà¹à¸à¸£à¸±à¸</p>
<pre class="lang:default decode:true " ><;?php 
class Ftp_upload extends CI_Controller 
{ 
 function __construct(){ 
 parent::__construct(); 
		$this->;load->;library('ftp'); 
		$this->;load->;helper('directory'); 
		ini_set('max_execution_time', 0); 
		set_time_limit(0); 
 } 
	public function index() 
	{ 
		 
		$config['hostname'] = 'à¹à¸ªà¹à¹à¸à¸à¸µà¸à¸° à¹à¸¡à¹à¹à¸à¹ localhost'; 
		$config['username'] = 'à¹à¸ªà¹ ftp username'; 
		$config['password'] = 'à¹à¸ªà¹ ftp password'; 
		$config['port'] = 21; // à¹à¸ªà¹ port à¸à¸à¸à¸´ ftp à¸à¸°à¹à¸à¹à¸à¸à¸£à¹à¸ 21 à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸à¸§à¹à¸²à¹à¸à¹à¹à¸«à¸¡ 
		$config['debug']	= TRUE; 
 $this->;ftp->;connect($config); // ลà¸à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸¹ à¹à¸à¹à¹à¸«à¸¡ 
		 
		$list_file = directory_map('./uploads/'); 
		for($i=0;$i<;count($list_file);$i++){ 
			$file = 'uploads/'.$list_file[$i]; 
			$this->;ftp->;upload($file, '/public_html/'.$file, 'ascii', 0775); 
		} 
		 
		$this->;ftp->;close(); 
	} 
} 
?>;</pre>
<p>à¸à¹à¸²à¸à¸à¸±à¸à¸à¸±à¸à¸à¸²à¸à¸±à¹à¸à¸«à¸¥à¸²à¸¢à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸¹à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹ FTP class<br />
à¸à¸à¸ Codeigniter Framework à¹à¸à¹à¸à¸µà¹ <a href="https://www.codeigniter.com/userguide3/libraries/ftp.html" target="_blank">codeigniter FTP</a></p>

สอน codeigniter วิธีย้ายไฟล์จาก host เดิม ไป host ใหม่

php-codeigniter-framework
