導航:首頁 > 編程語言 > phpftpput失敗

phpftpput失敗

發布時間:2022-09-24 01:26:57

1. 如何使用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函數上傳文件的方法基本可以滿足正常的使用。

2. php file_put_contents寫入文件失敗

按語法的意思,是你函數用的不正確,缺乏可寫入的東西或者是沒有可寫許可權吧

3. 如何用php語言調用ftp_put函數上傳文件

直接FTP方式,使用不太方便。
需要用戶ftp方式將自己的文件上傳到伺服器,再將ftp空間的文件名填在文本框中,這樣php程序就能夠在伺服器上上取到ftp上傳的文件,拷貝到系統存儲空間。這樣做的優點是可以傳送比較大的文件。

4. ftp_put的說明

bool ftp_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos])
ftp_put() 函數用來上傳由 local_file 參數指定的文件到 FTP 伺服器,上傳後的位置由 remote_file 指定。傳輸模式參數 mode 只能為 FTP_ASCII(文本模式)或 FTP_BINARY(二進制模式)。
注: 參數 startpos 僅適用於 PHP 4.3.0 以上版本。
如果成功則返回 TRUE,失敗則返回 FALSE。 例子 1. ftp_put()實例
<?php
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_ASCII);
?>

5. php代碼實現ftp_put上傳問題

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

6. 使用windows控制台通過ftp上傳文件至linux伺服器,put命令失敗,請問是什麼原因不勝感激之至。

目標文件夾不存在??或者目標文件不存在??

linux下有些東西很奇怪的,就比如tftp,不能上傳目標文件夾沒有的文件。。。

比如你要上傳1.txt,如果目標文件夾下沒有文件1.txt存在,那麼上傳失敗。。

上面這些是參考,你看看對你有用沒。

7. php file_put_contents寫入失敗處理

可能是網速的問題,網速慢的話在規定的時間內,數據沒有寫完

8. php使用ftp_put上傳圖片出錯問題 圖片是上傳成功了,但是一個空白文件,為什麼為出現這狀況

你貼的代碼都是變數,實在很難確定你的錯誤到底在哪裡,希望你最好能夠貼出具體的代碼,因為這個可能是你路徑問題,或者是連接問題,也可能是轉換目錄問題。
下面是我寫的能夠成功完成文件上傳ftp的代碼,僅供參考。
<?php
$conn = ftp_connect("192.168.1.104") or die ("error");
ftp_login($conn, "benzlee", "123456");
ftp_chdir($conn, "folder");
$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);
if($upload)
{
echo 1;
ftp_close($conn);
}
else
{
die("上傳圖片失敗------" . "D:\\123.jpg");
}

希望對你有幫助,有什麼不明白的,我盡量幫忙,謝謝^^

9. FTP put文件出錯

共享文件有問題了

閱讀全文

與phpftpput失敗相關的資料

熱點內容
程序員留學移民 瀏覽:47
梁中間部位箍筋加密區 瀏覽:117
頻譜分析pdf 瀏覽:750
樂2怎麼升級安卓70 瀏覽:172
java中獲取日期 瀏覽:506
單片機74hc245 瀏覽:272
美國歷史上的總統pdf 瀏覽:751
程序員脫單實驗室靠不靠譜 瀏覽:458
php中間四位手機號 瀏覽:869
永旺app怎麼樣了 瀏覽:516
壓縮空氣流量計算軟體 瀏覽:649
智慧聊天app怎麼激活 瀏覽:924
一加換機備份到哪個文件夾 瀏覽:735
支撐pdf 瀏覽:417
java空文件夾刪除 瀏覽:587
安卓9跟81有什麼區別 瀏覽:912
n1藍寶書pdf 瀏覽:244
為什麼安卓機拍照那麼丑 瀏覽:695
伺服器綁定雲產品實例 瀏覽:314
程序員認真工作被開除 瀏覽:454