2016-09-15 68 views
-1

我想在ftp中查找文件。如何在PHP中通過ftp找到文件?

我們有這樣的樹形路徑:ftp://documents.mycomp.com/mycomp/2017/companies/code/file.pdf 和php源代碼可以在這裏找到:ftp://documents.mycomp.com/php/get_File.php

在測試位置,我的電腦,它工作正常。但在ftp服務器上查找是一個問題...

$directory = "../mycomp/2017/compX/57719/" 
$root = getcwd(); 
$result = scandir($root . substr($directory, 2), SCANDIR_SORT_ASCENDING); 
foreach($result as $fileName) 
{ 
    ...; 
    $files[] = substr($directory, 2) . $fileName; 
} 
... 

Result: 
$files[x] = "../mycomp/2017/compX/57719/premiumList.pdf" 
+0

我創建了一個xml文件列表,我必須在選定的位置找到這些文件。掃描文件在ftp-server上不起作用。 – user1531040

+0

而premiumList.pdf是位於../mycomp/2017/compX/57719/ – user1531040

+0

上的文件「我必須在選定位置上找到的文件列表」 - 您是否必須找到文件列表 - 或者你必須從列表中找到文件(一個接一個)? –

回答

1

不知道我理解你的問題。

但如果你想在FTP服務器上使用scandir,你必須在ftp:// URL來傳遞這樣的:

$result = scandir("ftp://example.com/directory/to/list/"); 

當然,你需要有fopen wrappers enabled(它是默認啓用)。可以使用FTP function ftp_nlist

+0

對ftp_nlist的描述聽起來不錯。但是可以動態創建完整路徑嗎?從可以找到php.file的位置開始。 – user1531040

+0

我不知道你在說什麼。什麼PHP文件? –

+0

=>「ftp://documents.mycomp.com/php/get_File.php」 – user1531040