2010-09-06 65 views
1

我試圖從本地機器(PC)上傳圖像到FTP服務器。作爲回報,收到以下錯誤:PhP ftp放錯誤信息:無法打開流

警告:ftp_put(c:/dhimage/DSC_0067.JPG)[function.ftp-put]:無法打開流:在/ home/dxxx/public_html中沒有這樣的文件或目錄/ftp/test.php在線37 無法上傳

這裏是我的代碼:

// get FTP access parameters 

$host = 'ftp.xxx.com'; 

$user = 'abcxxx'; 

$pass = 'xxxxx'; 



$local_file = 'c:/dhimage/DSC_0067.JPG'; 
$ftp_file = 'DSC_0067.JPG'; 


// open connection 
$conn = ftp_connect($host) or die ("Cannot initiate connection to host"); 

// send access parameters 
ftp_login($conn, $user, $pass) or die("Cannot login"); 

// perform file upload 
$upload = ftp_put($conn, $ftp_file, $local_file, FTP_BINARY); 

// check upload status 

// display message 

if (!$upload) { 

    echo "Cannot upload"; 

} else { 

    echo "Upload complete"; 

} 

// close the FTP stream 

ftp_close($conn); 

回答

0

我覺得你在這裏誤解的東西。 PHP腳本正在服務器上運行。它無法訪問您的本地文件。

解決此問題的最常用方法是通過HTML頁面從本地計算機上傳文件。爲此,請參閱PHP manual on file uploads

或者,如果您的機器和服務器位於同一本地網絡中,則可以通過網絡共享訪問客戶端PC的文件。但是我們對你的設置知之甚少。

+0

我試圖從我的**本地機器**(PC)上傳圖像到FTP服務器 – Sarfraz 2010-09-06 18:06:46

+0

@Sarfraz是的,但他指定了一個Windows路徑。該腳本正在Linux上運行。我懷疑他有PHP運行在他的本地機器上。 – 2010-09-06 18:07:14

+0

嗨Pekka,是否有任何簡單的示例代碼或示例來展示如何將文件從窗口上傳到HTML,然後使用PhP從HTML上傳到ftp服務器?我瀏覽過你指定的PhP手冊鏈接,但對於像我這樣的初學者來說,這太複雜了。 – Ray 2010-09-06 18:22:53

0

的錯誤是非常不言自明,確保:

  • 您指定了正確的路徑
  • 目錄dhimage具有讀取權限。
+0

嗨sarfraz,我上傳從窗口目錄的圖像文件,而不是。 'dhimage'是我的窗口系統中的文件夾。任何線索? – Ray 2010-09-06 18:23:51