包含phpftpchdir的詞條

本文目錄一覽:

PHP登錄遠程FTP空間代碼

給你的演示代碼,有很多注釋,你試試就知道了

?php

//配置數據

$ftp_server=””;//FTP伺服器

$ftp_user_name=””;//FTP用戶名

$ftp_user_pass=””;//FTP用戶密碼

$ftp_up_dir=”webspace/httpdocs/upload”;//上傳到哪個目錄

$ftp_site_url=””;//文件訪問URL地址

$admin=”admin”;//管理員用戶名

$adminpw=”admin”;//管理員密碼

session_start();

//退出登錄

if($_GET[‘action’]==”logout”){

$_SESSION[‘pw’]=””;

}

//保存登錄狀態

if($_POST[‘pw’]==$adminpw $_POST[‘user’]==$admin){

$_SESSION[‘pw’]=$adminpw;

$_SESSION[‘user’]=$admin;

}

if($_SESSION[‘pw’]!=$adminpw || $_SESSION[‘user’]!=$admin)

{

?

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

html xmlns=””

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

title請登錄/title

/head

body

form action=”?php $n = explode(‘/’,$_SERVER[‘PHP_SELF’]); echo $n[count($n)-1]; ?” method=”post”

label for=”file”管理賬戶:/labelinput type=”text” name=”user” id=”user” / br

label for=”file”管理密碼:/labelinput type=”password” name=”pw” id=”pw” /

br /

input type=”submit” name=”submit” value=”Login” /

/form

/body

/html

?

exit();

}

if(!$_FILES)

{

?

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

html xmlns=””

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

titleFTP遠程上傳/title

/head

body

form action=”?php $n = explode(‘/’,$_SERVER[‘PHP_SELF’]); echo $n[count($n)-1]; ?” method=”post”

enctype=”multipart/form-data”

label for=”file”文件名稱:/label

input type=”file” name=”file” id=”file” /

input type=”submit” name=”submit” value=”上傳” /

/form

pa href=”?action=logout”退出/a/p

/body

/html

?php

}

else

{

$file = date(‘y-m-d_’).rand(1,999999999).’_’.$_FILES[“file”][“name”];

// 連接FTP

$conn = ftp_connect($ftp_server);

$login_result = ftp_login($conn, $ftp_user_name, $ftp_user_pass);

//改編目錄

ftp_chdir($conn,$ftp_up_dir);

// 上傳

if(ftp_put($conn, $file,$_FILES[“file”][“tmp_name”] , FTP_ASCII)) {

$cue = “上傳文件 $file 成功.br /文件訪問地址: a href=’$ftp_site_url$file’ target=’_blank’$ftp_site_url”.$file.”/a”;

} else {

$cue = “上傳文件 $file 時出錯”;

}

?

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

html xmlns=””

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

title文件上傳結果/title

/head

body

p?php echo $cue; ?/p

p

form action=”?php $n = explode(‘/’,$_SERVER[‘PHP_SELF’]); echo $n[count($n)-1]; ?” method=”post”

enctype=”multipart/form-data”

label for=”file”文件名稱:/label

input type=”file” name=”file” id=”file” /

input type=”submit” name=”submit” value=”上傳” /

/form

/p

pa href=”?action=logout”退出/a/p

/body

/html

?php

// 關閉FTP連接

ftp_close($conn);

}

?

用PHP怎樣實現把文件從一台伺服器,移動到另一台FTP伺服器呢?

?php

// 鏈接ftp

$conn = ftp_connect(‘地址’, ‘埠’, ‘超時時間’);

// 登錄

ftp_login($conn, ‘賬號’, ‘密碼’);

$here = ftp_pwd($conn);

//獲取伺服器端系統信息ftp_systype()

$server_os = ftp_systype($conn);

//被動模式(PASV)的開關,打開或關閉PASV(1表示開)

ftp_pasv($conn, 1);

//進入目錄中用ftp_chdir()函數,它接受一個目錄名作為參數。

ftp_chdir($conn, “public_html”);

//ftp_mkdir($conn, “test”);

ftp_put($conn, “伺服器顯示的名稱”, “要上傳的文件名稱”, FTP_ASCII);

ftp_quit($conn);

如何使用php中ftp函數上傳文件以及解決上傳文件失敗的方法

一、 ftp上傳圖片參數說明。

1 $source:本機圖片完整的路徑。(/a/b/c.jpg)

2 $des :上傳目標linux主機完整的路徑。

3 $ftp_server:ftp地址

4 $ftp_user_name:ftp用戶名

5 $ftp_user_pass: ftp密碼

6 $port:埠

二、如何使用php中ftp函數上傳文件的方法

例如:

本地地址為:/a/b/c.jpg

目標地址為:/d/a/b/c.jpg

2.1、linux主機上傳linux主機。

01 function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)

02 {

03 // 此步驟是在於上傳目錄與本機的目錄不一致轉換使用

04 $des = “/d” . $des;

05 $conn_id = ftp_connect($ftp_server, $port) or die(“Couldn’t connect to $ftp_server”);

06 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

07 ftp_pasv($conn_id, TRUE);

08 $ftp_folder = dirname($des);

09 $dir = explode(“/”, $ftp_folder);

10 $path = “”;

11 for ($i = 0; $i count($dir); $i++) {

12 $path .= “/” . $dir[$i];

13 if (!ftp_chdir($conn_id, $path)) {

14 $result = ftp_mkdir($conn_id, $path);

15 }

16 }

17 if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {

18 return 1;

19 } else {

20 return 0;

21 }

22 ftp_close($conn_id);

23 }

2.2、windows主機上傳linux主機。

01 function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)

02 {

03 $des = “/d” . $des;

04 $conn_id = ftp_connect($ftp_server, $port) or die(“Couldn’t connect to $ftp_server”);

05 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

06 ftp_pasv($conn_id, TRUE);

07 $ftp_folder = dirname(str_ireplace(‘\\’, ‘/’, $des));

08 $dir = explode(“/”, $ftp_folder);

09 $path = “”;

10 for ($i = 0; $i count($dir); $i++) {

11 $path .= “/” . $dir[$i];

12 if (!ftp_chdir($conn_id, $path)) {

13 $result = ftp_mkdir($conn_id, $path);

14 }

15 }

16 if (ftp_put($conn_id, str_ireplace(‘\\’, ‘/’, $des), $source, FTP_BINARY)) {

17 return 1;

18 } else {

19 return 0;

20 }

21 ftp_close($conn_id);

22 }

上面的兩種使用php中ftp函數上傳文件的方法基本可以滿足正常的使用。

怎麼通過PHP來支持FTP和HTTP上傳

給你一些 php 操作 ftp 的函數:

FTP 函數

ftp_alloc — 為要上傳的文件分配空間

ftp_cdup — 切換到當前目錄的父目錄

ftp_chdir — 在 FTP 伺服器上改變當前目錄

ftp_chmod — 設置 FTP 伺服器上的文件許可權

ftp_close — 關閉一個 FTP 連接

ftp_connect — 建立一個新的 FTP 連接

ftp_delete — 刪除 FTP 伺服器上的一個文件

ftp_exec — 請求運行一條 FTP 命令

ftp_fget — 從 FTP 伺服器上下載一個文件並保存到本地一個已經打開的文件中

ftp_fput — 上傳一個已經打開的文件到 FTP 伺服器

ftp_get_option — 返回當前 FTP 連接的各種不同的選項設置

ftp_get — 從 FTP 伺服器上下載一個文件

ftp_login — 登錄 FTP 伺服器

ftp_mdtm — 返回指定文件的最後修改時間

ftp_mkdir — 建立新目錄

ftp_nb_continue — 連續獲取/發送文件(non-blocking)

ftp_nb_fget — 從 FTP 伺服器獲取文件並寫入到一個打開的文件(非阻塞)

ftp_nb_fput — 將文件存儲到 FTP 伺服器 (非阻塞)

ftp_nb_get — 從 FTP 伺服器上獲取文件並寫入本地文件(non-blocking)

ftp_nb_put — 存儲一個文件至 FTP 伺服器(non-blocking)

ftp_nlist — 返回給定目錄的文件列表

ftp_pasv — 返回當前 FTP 被動模式是否打開

ftp_put — 上傳文件到 FTP 伺服器

ftp_pwd — 返回當前目錄名

ftp_quit — ftp_close 的 別名

ftp_raw — 向 FTP 伺服器發送命令

ftp_rawlist — 返回指定目錄下文件的詳細列表

ftp_rename — 更改 FTP 伺服器上的文件或目錄名

ftp_rmdir — 刪除 FTP 伺服器上的一個目錄

ftp_set_option — 設置各種 FTP 運行時選項

ftp_site — 向伺服器發送 SITE 命令

ftp_size — 返回指定文件的大小

ftp_ssl_connect — 打開 SSL-FTP 連接

ftp_systype — 返回遠程 FTP 伺服器的操作系統類型

例子:

?php

 

$ftp_server=””; 

$ftp_user_name=””; 

$ftp_user_pass=””; 

$file = “”;//tobe uploaded 

$remote_file = “”; 

// 簡歷ftp鏈接

$conn_id = ftp_connect($ftp_server); 

// 使用用戶名和密碼登錄

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// 上傳文件

if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { 

    echo “成功上傳文件: $file\n”; 

    exit; 

} else { 

    echo “上傳文件錯誤: $file\n”; 

    exit; 

    

// 關閉ftp鏈接

ftp_close($conn_id);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150933.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-10 01:11
下一篇 2024-11-10 01:11

相關推薦

發表回復

登錄後才能評論