亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中怎么樣使用ftp實現文件上傳與下載功能

發布時間:2021-07-08 08:57:50 來源:億速云 閱讀:201 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關php中怎么樣使用ftp實現文件上傳與下載功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體內容如下

ftp文件上傳

php自帶有ftp操作的函數包,一個比較簡單實現的ftp文件上傳操作可以通過以下幾個步驟來完成:

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

以在ftp中按照日期格式目錄來進行上傳文件的需求,做一個簡單的代碼實現:

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

// 進行ftp連接,根據port是否設置,傳遞的參數會不同
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";

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

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

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

// 要求是按照日期在ftp目錄下創建文件夾作為文件上傳存放目錄
echo date("Ymd")."\n";
$dir_name = date("Ymd");
// 檢查ftp目錄下是否已存在當前日期的文件夾,如不存在則進行創建
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";
}
// 進行文件上傳
$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);
}

打印:

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

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

ftp文件下載

相對于文件上傳來講,使用php來進行ftp文件下載的實在是不多見,但既然有這個功能,就說明總可能會有人使用,所以也做一個簡單的示例。

就以上面上傳的bbb.mp3文件為下載目標來進行操作,把它下載到當前目錄,命名為1.mp3:

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

// 進行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);
}
// 進行ftp登錄
if(!ftp_login($f_conn, $uname, $upwd)){
  echo "ftp login fail\n";
  exit(1);
}
// 進行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);
}

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺平县| 兴海县| 乌鲁木齐市| 赤峰市| 澄城县| 浠水县| 斗六市| 周口市| 大厂| 肇东市| 信丰县| 靖远县| 蓝田县| 绥滨县| 莱阳市| 合山市| 林周县| 拜城县| 昌都县| 平昌县| 邢台县| 邢台市| 马公市| 布尔津县| 朝阳区| 绥中县| 青海省| 宜黄县| 遂昌县| 集安市| 论坛| 八宿县| 尤溪县| 和静县| 南乐县| 左权县| 扶风县| 芮城县| 辽源市| 潜山县| 阿图什市|