成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中怎么樣使用ftp實(shí)現(xiàn)文件上傳與下載功能-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)php中怎么樣使用ftp實(shí)現(xiàn)文件上傳與下載功能的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站和成都棕樹(shù)電信機(jī)房的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。

具體內(nèi)容如下

ftp文件上傳

php自帶有ftp操作的函數(shù)包,一個(gè)比較簡(jiǎn)單實(shí)現(xiàn)的ftp文件上傳操作可以通過(guò)以下幾個(gè)步驟來(lái)完成:


1、確認(rèn)ftp server的ip地址與port端口信息(如果使用的是默認(rèn)端口則可以不關(guān)心);
2、進(jìn)行ftp_connect操作,連接到ftp server(需要注意一下是否設(shè)置了port參數(shù));
3、進(jìn)行ftp_login操作,使用ftp用戶名和密碼進(jìn)行登錄;
4、這里開(kāi)始區(qū)分,如果只需要把文件上傳上去,沒(méi)有其它要求的話,那在這里就可以進(jìn)行文件上傳的ftp_put操作了;如果對(duì)上傳文件有按照目錄存放的需求,那就繼續(xù)向下進(jìn)行;
5、使用ftp_nlist獲取到給定的ftp目錄下的目錄與文件名稱,檢查一下需要的目錄是否存在,若不存在則需要進(jìn)行ftp_mkdir創(chuàng)建目錄;
6、 切換到目標(biāo)目錄中ftp_chdir;
7、進(jìn)行ftp_put操作上傳文件;
8、進(jìn)行ftp_close關(guān)閉ftp連接。

以在ftp中按照日期格式目錄來(lái)進(jìn)行上傳文件的需求,做一個(gè)簡(jiǎn)單的代碼實(shí)現(xiàn):

<?php
$host = '10.0.0.42';
$user = 'uftp';
$pwd = 'uftp';

// 進(jìn)行ftp連接,根據(jù)port是否設(shè)置,傳遞的參數(shù)會(huì)不同
if(empty($port)){
    $f_conn = ftp_connect($host);
}else{
    $f_conn = ftp_connect($host, $port);
}
if(!$f_conn){
    echo "connect fail\n";
    exit(1);
}
echo "connect success\n";

// 進(jìn)行ftp登錄,使用給定的ftp登錄用戶名和密碼進(jìn)行l(wèi)ogin
$f_login = ftp_login($f_conn,$user,$pwd);
if(!$f_login){
    echo "login fail\n";
    exit(1);
}
echo "login success\n";

// 獲取當(dāng)前所在的ftp目錄
$in_dir = ftp_pwd($f_conn);
if(!$in_dir){
    echo "get dir info fail\n";
    exit(1);
}
echo "$in_dir\n";

// 獲取當(dāng)前所在ftp目錄下包含的目錄與文件
$exist_dir = ftp_nlist($f_conn, ftp_pwd($f_conn));
print_r($exist_dir);

// 要求是按照日期在ftp目錄下創(chuàng)建文件夾作為文件上傳存放目錄
echo date("Ymd")."\n";
$dir_name = date("Ymd");
// 檢查ftp目錄下是否已存在當(dāng)前日期的文件夾,如不存在則進(jìn)行創(chuàng)建
if(!in_array("$in_dir/$dir_name", $exist_dir)){
    if(!ftp_mkdir($f_conn, $dir_name)){
        echo "mkdir fail\n";
        exit(1);
    }else{
        echo "mkdir $dir_name success\n";
    }
}
// 切換目錄
if(!ftp_chdir($f_conn, $dir_name)){
    echo "chdir fail\n";
    exit(1);
}else{
    echo "chdir $dir_name success\n";
}
// 進(jìn)行文件上傳
$result = ftp_put($f_conn, 'bbb.mp3', '/root/liang/ftp/bbb.mp3', FTP_BINARY);
if(!$result){
    echo "upload file fail\n";
    exit(1);
}else{
    echo "upload file success\n";
    exit(0);
}

打?。?/p>

root@webdevelop232:~/liang/ftp# php ftp.php 
connect success
login success
/home/uftp
Array
(
  [0] => /home/uftp/Kalimba.mp3
  [1] => /home/uftp/test.txt
)
20170721
mkdir 20170721 success
chdir 20170721 success
upload file success

可以看到打印的操作成功了,這時(shí)候去ftp server的目錄下,就能夠看到上傳的文件了。

ftp文件下載

相對(duì)于文件上傳來(lái)講,使用php來(lái)進(jìn)行ftp文件下載的實(shí)在是不多見(jiàn),但既然有這個(gè)功能,就說(shuō)明總可能會(huì)有人使用,所以也做一個(gè)簡(jiǎn)單的示例。

就以上面上傳的bbb.mp3文件為下載目標(biāo)來(lái)進(jìn)行操作,把它下載到當(dāng)前目錄,命名為1.mp3:

<?php
$host = '10.0.0.42';
$uname = 'uftp';
$upwd = 'uftp';

// 進(jìn)行ftp連接
if(empty($port)){
  $f_conn = ftp_connect($host);
}else{
  $f_conn = ftp_connect($host, $port);
}
if(!$f_conn){
  echo "ftp connect fail\n";
  exit(1);
}
// 進(jìn)行ftp登錄
if(!ftp_login($f_conn, $uname, $upwd)){
  echo "ftp login fail\n";
  exit(1);
}
// 進(jìn)行ftp下載
if(!ftp_get($f_conn, './1.mp3', ftp_pwd($f_conn).'/'.date('Ymd').'/bbb.mp3', FTP_BINARY)){
  echo "ftp download fail\n";
  exit(1);
}else{
  echo "ftp download success\n";
  exit(0);
}

感謝各位的閱讀!關(guān)于“php中怎么樣使用ftp實(shí)現(xiàn)文件上傳與下載功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享標(biāo)題:php中怎么樣使用ftp實(shí)現(xiàn)文件上傳與下載功能-創(chuàng)新互聯(lián)
當(dāng)前URL:http://jinyejixie.com/article10/dpsjdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、小程序開(kāi)發(fā)搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司用戶體驗(yàn)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
剑河县| 江华| 饶河县| 浑源县| 华安县| 汤原县| 古丈县| 石家庄市| 琼结县| 澄迈县| 晋城| 盘山县| 石台县| 阜南县| 巴彦淖尔市| 布拖县| 集安市| 读书| 从化市| 平阳县| 宜兰市| 木兰县| 丽江市| 肇东市| 资中县| 洛浦县| 鄢陵县| 勐海县| 林西县| 榆中县| 阿克陶县| 遂宁市| 夹江县| 西和县| 大化| 洪洞县| 巨野县| 蓬莱市| 天门市| 九江县| 通化市|