2010-03-10 53 views
1

這是令人沮喪的...我不斷收到我的ftp_put錯誤:我的PHP ftp_put有什麼問題?

此錯誤:在/用戶/ XXXX /文檔/工作/東西

沒有這樣的文件或目錄是否有任何明顯的錯誤在我的代碼中,我是盲目的?

$server = "79.170.40.xxx"; 

$connection = ftp_connect($server); 

$login = ftp_login($connection, "xxx.xxx.co.uk", "xxx"); 

if (!$connection || !$login) { die('Connection attempt failed!'); } 

$upload = ftp_put($connection, '/home/sites/xxx.xxx.co.uk/public_html/dev/uploads/training/powerpoints/' . $filename, $details['tmp_name'], FTP_ASCII); 

if (!$upload) { echo 'FTP upload failed!'; } 

ftp_close($connection); 

乾杯。

+0

您確定目錄/home/sites/xxx.xxx.co.uk/public_html/dev/uploads/training/powerpoints/存在嗎?它不會自動創建。 – 2010-03-10 10:25:17

回答

1

對我來說,它會出現您要上傳不會在服務器存在的文件(在這種情況下,它似乎是你在本地做這個,所以文件在你的機器上不存在)。

$details['tmp_name']從哪裏來,你確定它是一個有效的路徑和文件?

+0

是的,我試圖從我的電腦上傳到服務器,$ details ['tmp_name']來自發布表單提交的文件。 – Smickie 2010-03-10 10:34:46

0

確保您使用的是正確的語法。 ftp_put()首先接受遠程文件,然後接受本地文件。代碼中的$細節是什麼?

--Pinaki