2010-06-24 64 views
0

我被告知這可能與PHP有關。我有我的網站,並有一個選擇框。我希望從sftp服務器上的文件夾內容填充選項。然後點擊我想獲得關聯的文件並將它們移動到我的本地機器。有沒有什麼好的教程如何做到這一點?我很難找到一個。使用PHP調用腳本來處理文件或ssh?

感謝

回答

1

這是這樣的:從PHP

SFTP from within PHP

使用curl查詢刪除SFTP服務器,對於上市文件檢索。

php手冊是here。如果您的sFTP服務器公開可用,則不需要任何SSH腳本(通常在大多數共享主機環境中通常嚴禁該腳本)。 Curl會爲你做所有事情。

+0

sftp不受支持。 (1)不支持的協議:sftp – msandbot 2010-06-24 12:26:37

+0

我試圖讓IT人員更新捲曲,ssh2也看起來很有用。希望我有root權限。我試過exec('ssh blah blah'),但這並沒有奏效。也嘗試過exec('perl sample.pl'),其中sample.pl只是'ssh blah等等等等'我認爲它甚至沒有運行。 – msandbot 2010-06-24 16:03:01

+0

所有功能(如exec(),system()等)始終受到限制,IT部門啓用這些功能實際上是一項艱鉅的任務,因爲它們爲潛在致命漏洞打開了通路。如果你能讓你的捲曲發揮作用,那將是最好的解決方案! – Palantir 2010-06-28 06:07:35

0

的選擇框,你可以列出與文件:

if (is_dir($dir)) { 
     if ($fh = opendir($dir)) { 
      while (($file = readdir($fh)) !== false) { 
       if($file != "." && $file != "..") 
        $files[] = $file;    
      } 
      closedir($fh); 
     } 
    } 

將文件從一個轉移到另一個主機,你可以使用PHP的exec和scp:

exec('scp host1:/path/to/oldfile host2:/path/to/newfile'); 
+0

他試圖從遠程服務器獲取列表,而這些功能只能在本地服務器上運行 – Palantir 2010-06-24 12:16:14

+0

哦,你是對的,第一個只能在本地工作。他可以但是這個在sftp服務器上的php代碼雖然;)第二個代碼應該是適用的 – Oliver 2010-06-24 12:23:38

相關問題