當前位置:首頁 » 文件管理 » phpftpput失敗

phpftpput失敗

發布時間: 2022-09-11 09:12:55

㈠ 用php如何把一些文件和圖片上傳到另一指定的伺服器

一個實例:

首先,在自己台式機和筆記本上都開通了ftp,這個不會的同學可以網上查serv-u,相關教程肯定不少的。

然後在台式機本地做了個測試:

$ftp_server = "192.168.1.100";
$ftp_user_name = "laohu";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = 'test.txt';
$remote_file = '/test/a.txt';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件移動成功\n";
} else {
echo "移動失敗\n";
}
ftp_close($conn_id);

運行後:文件移動成功。

要的就是這個效果了,之後用台式機做程序伺服器,上傳附件時全用ftp方法上傳至筆記本上,筆記本ip是105,相應代碼如下:

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {
$ftp_server = "192.168.1.105";
$ftp_user_name = "lesley";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = $_FILES['uploadfile']['tmp_name'];
$remote_file = '/test/'.$_FILES['uploadfile']['name'];
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件:".$_FILES['uploadfile']['name']."上傳成功\n";
} else {
echo "上傳失敗\n";
}
ftp_close($conn_id);
}

對應的前台頁面代碼:

<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile" />
<input type="submit" name="submit" value="submit" />
</form>

運行後確實成功。

需要注意:
在用ftp_put方法時,第四個參數傳送模式,需要用FTP_BINARY(二進制模式),用FTP_ASCII(文本模式)時,圖片能上傳但無法顯示,其他文件重命名、中文亂碼解決、上傳許可權控制等,就不在此提及了。

㈡ php代碼實現ftp_put上傳問題

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

㈢ 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");
}

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

linux 系統ftp put失敗 vsftpd 生成文件大小為零

把問題描述清楚,能上圖更好。VSFTP配置確定沒問題嗎,生成文件大小為零這是什麼意思?
你是說你上傳文件為0 ?那你是什麼格式上傳,或者ftp工具報錯

㈤ 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功能。

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

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

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

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

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

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

㈧ php file_put_contents寫入失敗處理

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

㈨ 關於PHP的ftp_put報錯

$myftp->ftp_upload_mode='FTP_BINARY';

取消'引號
$myftp->ftp_upload_mode=FTP_BINARY;

㈩ FTP put文件出錯

共享文件有問題了

熱點內容
ig加密語音 發布:2024-10-11 12:19:25 瀏覽:484
釘圖上傳 發布:2024-10-11 12:11:27 瀏覽:476
腳本個 發布:2024-10-11 12:10:43 瀏覽:148
剛性攻絲的編程 發布:2024-10-11 12:10:39 瀏覽:466
怎麼登錄安卓版全民tv 發布:2024-10-11 12:10:33 瀏覽:621
伺服器接收的參數名是什麼 發布:2024-10-11 12:05:38 瀏覽:639
c語言中的goto 發布:2024-10-11 11:57:14 瀏覽:394
小司馬編程 發布:2024-10-11 11:45:03 瀏覽:83
未使用標簽進行編譯 發布:2024-10-11 11:45:00 瀏覽:835
java開發源碼下載 發布:2024-10-11 11:39:22 瀏覽:749