當前位置:首頁 » 文件管理 » phpftp上傳

phpftp上傳

發布時間: 2022-02-10 15:26:25

『壹』 php ftp上傳功能代碼

範例

例子 1. FTP 例子

<?php
//setupbasicconnection
$ftp_server='ftp.com';//自己更改
$ftp_user_name='username';
$ftp_user_pass='userpass';

$conn_id=ftp_connect($ftp_server);

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

//checkconnection
if((!$conn_id)||(!$login_result)){
echo"FTPconnectionhasfailed!";
echo"Attemptedtoconnectto$ftp_serverforuser$ftp_user_name";
exit;
}else{
echo"Connectedto$ftp_server,foruser$ftp_user_name";
}

//uploadthefile
$upload=ftp_put($conn_id,$destination_file,$source_file,FTP_BINARY);

//checkuploadstatus
if(!$upload){
echo"FTPuploadhasfailed!";
}else{
echo"Uploaded$source_fileto$ftp_serveras$destination_file";
}

//closetheFTPstream
ftp_close($conn_id);
?>

摘自:《PHP手冊》

稍微有所改動

『貳』 用php向ftp上傳文件

其實就是三步問題,和你操作ftp工具一樣,思路基本一樣。

參考資料:http://www.itnet.org.cn/news419.html

『叄』 如何使用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上傳文件 前後台代碼

你上傳的時候列印$_FILES這個數組就知道文件名和路徑了,上傳的時候伺服器把文件流作為個臨時文件存放在伺服器的tmp目錄,你要上傳到具體目錄就要從這個tmp目錄復制出臨時文件寫入你要的目錄。後台ftp要不要寫類具體看自己是要面向過程的還是面向對象的。

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

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


FTP 函數

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

  2. ftp_cp— 切換到當前目錄的父目錄

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

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

  5. ftp_close— 關閉一個 FTP 連接

  6. ftp_connect— 建立一個新的 FTP 連接

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

  8. ftp_exec— 請求運行一條 FTP 命令

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

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

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

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

  13. ftp_login— 登錄 FTP 伺服器

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

  15. ftp_mkdir— 建立新目錄

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

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

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

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

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

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

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

  23. ftp_put— 上傳文件到 FTP 伺服器

  24. ftp_pwd— 返回當前目錄名

  25. ftp_quit— ftp_close 的 別名

  26. ftp_raw— 向 FTP 伺服器發送命令

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

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

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

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

  31. ftp_site— 向伺服器發送 SITE 命令

  32. ftp_size— 返回指定文件的大小

  33. ftp_ssl_connect— 打開 SSL-FTP 連接

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


例子:

<?php

$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file="";//tobeuploaded
$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 ";
exit;
}else{
echo"上傳文件錯誤:$file ";
exit;
}

//關閉ftp鏈接
ftp_close($conn_id);

『陸』 php代碼實現ftp_put上傳問題

你好
可以修改上傳限制
配置php.ini文件 (以上傳500M以下大小的文件為例)
查找以下選項並修改->
file_uploads = On ;打開文件上傳選項
upload_max_filesize = 500M ;上傳文件上限

『柒』 怎麼用PHP實現對FTP空間上傳文件

PHP的問題,建議請先查詢PHP手冊後再發問,謝謝

此題解法在FTP函數的第一個demo中就有..如下:

<?php
// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// check upload status
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}

// close the FTP stream
ftp_close($conn_id);
?>

『捌』 php ftp上傳文件到ftp伺服器時,怎樣在ftp伺服器生成tmp文件

只能在本地生成後上傳到ftp

『玖』 PHP上傳文件到FTP伺服器時,文件超過一定大小報錯

PHP.ini里,
max_input_time=秒數,這里要加大,

upload_max_filesize=2M 這里也要加大

default_socket_timeout=60這里看情況加大,
然後重啟IIS

『拾』 php中如何實現ftp上傳基礎代碼

p工具我們都用過是用來上傳文件的,那麼在php中如何用代碼實現呢,下面簡單介紹一個最基礎最簡單的列子,首先根據我們使用ftp工具來說,實現文件上傳需要打開ftp工具->輸入ftp地址,埠號,賬號,密碼登陸ftp->從本地選擇相應文件上傳到ftp相應目錄,php中要實現這么一個簡單的功能無非也是這樣。
第一步:打開ftp

$ip="101.101.101.101";
$name="name";
$pwd="mima";
$con=ftp_connect($ip,"21")
or("連接失敗");

第二步:登陸ftp

ftp_login($con,$name,$pwd);

第三步:上傳本地test.php文件到ftp
image目錄下

ftp_put($con,"image/test.php","test.php",FTP_ASCII);

此時在ftp上的image目錄下可以看到test.php文件了,當然這里上傳文件,可以擴展下寫個上傳表單,將表單附件上傳ftp這樣就更方便,這里只作為一個文件最基礎上傳ftp功能。

熱點內容
安卓手機原相機怎麼調濾鏡 發布:2024-10-24 18:24:41 瀏覽:821
怎麼在多玩上傳圖片 發布:2024-10-24 18:12:34 瀏覽:752
雲動加密碼 發布:2024-10-24 18:04:31 瀏覽:130
androidstudio搭建 發布:2024-10-24 17:44:41 瀏覽:367
mc啟動器源碼 發布:2024-10-24 17:44:38 瀏覽:186
伺服器的lp是什麼意思 發布:2024-10-24 17:41:13 瀏覽:205
cjs腳本 發布:2024-10-24 17:35:26 瀏覽:33
阿里雲伺服器ip綁定域名 發布:2024-10-24 17:33:15 瀏覽:535
android刷新布局 發布:2024-10-24 17:33:12 瀏覽:72
websocket數據加密 發布:2024-10-24 17:31:49 瀏覽:712