国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? ??? ?? PHP ???? PHP ftp ?? ??(?: ftp ???, ???? ?? ?? ?)

PHP ftp ?? ??(?: ftp ???, ???? ?? ?? ?)

Jul 25, 2016 am 09:00 AM

為大家介紹php ftp相關(guān)函數(shù)的用法,上傳下載文件,創(chuàng)建一個(gè)ftp操作類(lèi),包括用ftp函數(shù)創(chuàng)建目錄等。有需要的朋友,可以參考下。

1、ftp函數(shù)基本應(yīng)用實(shí)例

<?  
// 聯(lián)接FTP服務(wù)器  
$conn = ftp_connect(ftp.server.com);  
  
// 使用username和password登錄  
ftp_login($conn, “john”, “doe”);  
  
// 獲取遠(yuǎn)端系統(tǒng)類(lèi)型  
ftp_systype($conn);  
  
// 列示文件  
$filelist = ftp_nlist($conn, “.”);  
  
// 下載文件  
ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY);  
  
// 關(guān)閉聯(lián)接  
ftp_quit($conn);  
  
//初結(jié)化一個(gè)FTP聯(lián)接,PHP提供了ftp_connect()這個(gè)函數(shù),它使用主機(jī)名稱和端口作為參數(shù)。在上面的例子里,主機(jī)名字為 “ftp.server.com”;如果端口沒(méi)指定,PHP將會(huì)使用“21”作為缺省端口來(lái)建立聯(lián)接。  
  
//聯(lián)接成功后ftp_connect()傳回一個(gè)handle句柄;這個(gè)handle將被以后使用的FTP函數(shù)使用。  
$conn = ftp_connect(ftp.server.com);  
  
//一旦建立聯(lián)接,使用ftp_login()發(fā)送一個(gè)用戶名稱和用戶密碼。你可以看到,這個(gè)函數(shù)ftp_login()使用了 ftp_connect()函數(shù)傳來(lái)的handle,以確定用戶名和密碼能被提交到正確的服務(wù)器。  
ftp_login($conn, “john”, “doe”);  
  
// close connection  
ftp_quit($conn);  
  
//登錄了FTP服務(wù)器,PHP提供了一些函數(shù),它們能獲取一些關(guān)于系統(tǒng)和文件以及目錄的信息。  
ftp_pwd()  
  
//獲取當(dāng)前所在的目錄  
$here = ftp_pwd($conn);  
  
//獲取服務(wù)器端系統(tǒng)信息ftp_systype()  
$server_os = ftp_systype($conn);  
  
//被動(dòng)模式(PASV)的開(kāi)關(guān),打開(kāi)或關(guān)閉PASV(1表示開(kāi))  
ftp_pasv($conn, 1);  
  
//進(jìn)入目錄中用ftp_chdir()函數(shù),它接受一個(gè)目錄名作為參數(shù)。  
ftp_chdir($conn, “public_html”);  
  
//回到所在的目錄父目錄用ftp_cdup()實(shí)現(xiàn)  
ftp_cdup($conn);  
  
//建立或移動(dòng)一個(gè)目錄,這要使用ftp_mkdir()和ftp_rmdir()函數(shù);注意:ftp_mkdir()建立成功的話,就會(huì)返回新建立的目錄名。  
ftp_mkdir($conn, “test”);  
  
ftp_rmdir($conn, “test”);  
  
//上傳文件,ftp_put()函數(shù)能很好的勝任,它需要你指定一個(gè)本地文件名,上傳后的文件名以及傳輸?shù)念?lèi)型。比方說(shuō):如果你想上傳 “abc.txt”這個(gè)文件,上傳后命名為“xyz.txt”,命令應(yīng)該是這樣:  
ftp_put($conn, “xyz.txt”, “abc.txt”, FTP_ASCII);  
  
//下載文件:PHP所提供的函數(shù)是ftp_get(),它也需要一個(gè)服務(wù)器上文件名,下載后的文件名,以及傳輸類(lèi)型作為參數(shù),例如:服務(wù)器端文件為his.zip,你想下載至本地機(jī),并命名為hers.zip,命令如下:  
ftp_get($conn, “hers.zip”, “his.zip”, FTP_BINARY);  
  
//PHP提供兩種方法:一種是簡(jiǎn)單列示文件名和目錄,另一種就是詳細(xì)的列示文件的大小,權(quán)限,創(chuàng)立時(shí)間等信息。  
  
//第一種使用ftp_nlist()函數(shù),第二種用ftp_rawlist().兩種函數(shù)都需要一個(gè)目錄名做為參數(shù),都返回目錄列做為一個(gè)數(shù)組,數(shù)組的每一個(gè)元素相當(dāng)于列表的一行。  
$filelist = ftp_nlist($conn, “.”);  
  
//函數(shù)ftp_size(),它返回你所指定的文件的大小,使用BITES作為單位。要指出的是,如果它返回的是 “-1”的話,意味著這是一個(gè)目錄  
$filelist = ftp_size($conn, “data.zip”);  
?>

2、創(chuàng)建 FTP上傳類(lèi) (ftp.php)

<?php  
/**************************
* MODULE:FTP類(lèi) 
* by http://bbs.it-home.org
**************************/  
class ftp  
{  
public $off;  // 返回操作狀態(tài)(成功/失敗)  
public $conn_id;  // FTP連接  
  
/** 
* 方法:FTP連接 
* @FTP_HOST -- FTP主機(jī) 
* @FTP_PORT -- 端口 
* @FTP_USER -- 用戶名 
* @FTP_PASS -- 密碼 
*/  
function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS)  
{  
$this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP服務(wù)器連接失敗");  
@ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服務(wù)器登陸失敗");  
@ftp_pasv($this->conn_id,1); // 打開(kāi)被動(dòng)模擬  
}  
  
/** 
* 方法:上傳文件 
* @path-- 本地路徑 
* @newpath -- 上傳路徑 
* @type-- 若目標(biāo)目錄不存在則新建 
*/  
function up_file($path,$newpath,$type=true)  
{  
if($type) $this->dir_mkdirs($newpath);  
$this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY);  
if(!$this->off) echo "文件上傳失敗,請(qǐng)檢查權(quán)限及路徑是否正確!";  
}  
  
/** 
* 方法:移動(dòng)文件 
* @path-- 原路徑 
* @newpath -- 新路徑 
* @type-- 若目標(biāo)目錄不存在則新建 
*/  
function move_file($path,$newpath,$type=true)  
{  
if($type) $this->dir_mkdirs($newpath);  
$this->off = @ftp_rename($this->conn_id,$path,$newpath);  
if(!$this->off) echo "文件移動(dòng)失敗,請(qǐng)檢查權(quán)限及原路徑是否正確!";  
}  
  
/** 
* 方法:復(fù)制文件 
* 說(shuō)明:由于FTP無(wú)復(fù)制命令,本方法變通操作為:下載后再上傳到新的路徑 
* @path-- 原路徑 
* @newpath -- 新路徑 
* @type-- 若目標(biāo)目錄不存在則新建 
*/  
function copy_file($path,$newpath,$type=true)  
{  
$downpath = "c:/tmp.dat";  
$this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下載  
if(!$this->off) echo "文件復(fù)制失敗,請(qǐng)檢查權(quán)限及原路徑是否正確!";  
$this->up_file($downpath,$newpath,$type);  
}  
  
/** 
* 方法:刪除文件 
* @path -- 路徑 
*/  
function del_file($path)  
{  
$this->off = @ftp_delete($this->conn_id,$path);  
if(!$this->off) echo "文件刪除失敗,請(qǐng)檢查權(quán)限及路徑是否正確!";  
}  
  
/** 
* 方法:生成目錄 
* @path -- 路徑 
*/  
function dir_mkdirs($path)  
{  
$path_arr  = explode('/',$path);  // 取目錄數(shù)組  
$file_name = array_pop($path_arr);// 彈出文件名  
$path_div  = count($path_arr);// 取層數(shù)  
  
foreach($path_arr as $val)// 創(chuàng)建目錄  
{  
if(@ftp_chdir($this->conn_id,$val) == FALSE)  
{  
$tmp = @ftp_mkdir($this->conn_id,$val);  
if($tmp == FALSE)  
{  
echo "目錄創(chuàng)建失敗,請(qǐng)檢查權(quán)限及路徑是否正確!";  
exit;  
}  
@ftp_chdir($this->conn_id,$val);  
}  
}  
  
for($i=1;$i<=$path_div;$i++)  // 回退到根  
{  
@ftp_cdup($this->conn_id);  
}  
}  
  
/** 
* 方法:關(guān)閉FTP連接 
*/  
function close()  
{  
@ftp_close($this->conn_id);  
}  
}  
// class class_ftp end  
  
/*********** 測(cè)試 **************** 
$ftp = new ftp('222.13.67.42',21,'hlj','123456');  // 打開(kāi)FTP連接 
$ftp->up_file('aa.wav','test/13548957217/bb.wav'); // 上傳文件 
//$ftp->move_file('aaa/aaa.php','aaa.php');// 移動(dòng)文件 
//$ftp->copy_file('aaa.php','aaa/aaa.php');// 復(fù)制文件 
//$ftp->del_file('aaa.php');   // 刪除文件 
$ftp->close(); // 關(guān)閉FTP連接 
//*******************************/  
?>

3、FTP函數(shù)創(chuàng)建目錄

<?php  
// create directory through FTP connection  
function FtpMkdir($path, $newDir) {
   $server='ftp.yourserver.com'; // ftp server  
   $connection = ftp_connect($server); // connection
   
   // login to ftp server  
   $user = "me";  
   $pass = "password";  
   $result = ftp_login($connection, $user, $pass);  
  
   // check if connection was made  
 if ((!$connection) || (!$result)) {  
   return false;  
   exit();  
   } else {  
 ftp_chdir($connection, $path); // go to destination dir  
   if(ftp_mkdir($connection,$newDir)) { // create directory  
   return $newDir;  
   } else {  
   return false; 
   }  
   ftp_close($conn_id); // close connection  
   }  
}  
?>


? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???
PHP ?? ??? ??????? PHP ?? ??? ??????? Jul 17, 2025 am 04:16 AM

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP?? ?? ???? ???? ???? ??? ?????? PHP?? ?? ???? ???? ???? ??? ?????? Jul 08, 2025 am 02:37 AM

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP?? ?? ?? PHP?? ?? ?? Jul 18, 2025 am 04:57 AM

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

PHP?? ???? ??? ?????? PHP?? ???? ??? ?????? Jul 11, 2025 am 03:12 AM

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

PHP ?? ?? ? PHP ?? ?? ? Jul 18, 2025 am 04:51 AM

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

?? PHP : ??? ??? ?? PHP : ??? ??? Jul 18, 2025 am 04:54 AM

tolearnpheffectical, startBysetTupaloCalserErverEnmentUsingToolslikexamppandacodeeditor -likevscode.1) installxamppforapache, mysql, andphp.2) useacodeeditorforsyntaxsupport.3)) 3) testimplephpfile.next, withpluclucincludechlucincluclucludechluclucled

?? PHP ?? ??? ?? PHP ?? ??? Jul 18, 2025 am 04:52 AM

toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1. ??, downloadandinstallxAmpp, selectComponents, startApache ? placefilesinhtdocs.2

PHP?? ??? ? ???? ??? ????? ?? PHP?? ??? ? ???? ??? ????? ?? Jul 12, 2025 am 03:15 AM

PHP??? ???? ??? ?? ?? ????? ???? ??? ?? ??? ??? ?? ? ??? ??? ???? ?????. ???? 0?? ???? ?? ??? ???? ? ?? ???? ?? ?? ? ? ????. MB_SUBSTR? ?? ??? ??? ???????. ? : $ str = "hello"; echo $ str [0]; ?? H; ??? MB_SUBSTR ($ str, 1,1)? ?? ??? ??? ??? ??????. ?? ???????? ???? ??? ???? ?? ???? ?? ?? ???? ?????? ??? ????? ?? ??? ?? ??? ???? ???? ?? ????.

See all articles