據我所知,ftp_put方法上傳從本地服務器計算機中的文件到FTP服務器,但我使用它有問題的地方,當我試圖執行一個簡單的腳本是這樣的:PHP上傳本地文件到FTP服務器
<?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$file = "localfile.txt";
// upload file
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII))
{
echo "Successfully uploaded $file.";
}
else
{
echo "Error uploading $file.";
}
// close connection
ftp_close($ftp_conn);
?>
該操作成功完成,除了上傳到我的FTP服務器的文件始終爲零字節大小!
另外我試圖啓用被動模式,但它仍然上傳一個空文件。
另請檢查是什麼返回error_get_last() – LONGMAN
我試過了,最後我得到了我ftp服務器的路徑和一個空字的長版本。 – user2469133
我使用的是免費主機calle bytehost.com,難道是拒絕php寫入權限? – user2469133