2016-03-03 87 views
0

我在我的Mac上使用MAMP Pro來開發我的開發環境。在這裏,我使用Packagist的Touki \ FTP包處理FTP連接。php ftp功能在我的生產服務器上不起作用

我在本地很好地工作,但是當我在我的生產環境中嘗試時,它是安裝了Apache2和php5的Ubuntu的AWS EC2服務器,但它不起作用。

當我使用phpinfo()我可以看到FTP擴展已啓用。

這裏是我的代碼:

use Touki\FTP\Connection\Connection; 
use Touki\FTP\FTPWrapper; 

$connection = new Connection('host', 'user', 'pass'); 
$connection->open(); 

$wrapper = new FTPWrapper($connection); 
$files = $wrapper->nlist("/myfolder"); 

foreach($files as $fileKey => $fileName) { 
    $fileext = explode(".", $fileName); 
    $ext = $fileext[sizeof($fileext)-1]; 

    if($ext == 'txt') { 
    echo $fileName; 
    } 
} 

$connection->close(); 
+1

你認爲人們能夠在沒有代碼的情況下幫助你嗎? – Mihai

+0

你確定你在新服務器上有'/ myfolder'嗎?你有任何錯誤嗎? – Mihai

+0

是的,我有/我的文件夾在服務器上。它在當地很有用。但是,當它進入生產服務器時,它不會。 – d4ta

回答

0

我想通了。它應該來自生產環境的被動模式。所以我改變了$連接到:

$connection = new Connection('host', 'user', 'pass', $port = 21, $timeout = 90, $passive = true); 
$connection->open(); 

現在它完美的工作。

相關問題