2016-09-15 6 views
-1

私はftpでファイルを探したいです。phpでftpのファイルを見つけるには?

私たちはこのようなツリーパスを持っています:ftp://documents.mycomp.com/mycomp/2017/companies/code/file.pdf そしてPHPソースはftp://documents.mycomp.com/php/get_File.phpです。

テストの場所では、私のPC、それは正常に動作します。しかし、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サーバでは機能しません。 – user1531040

+0

premiumList.pdfは、../mycomp/2017/compX/57719/ – user1531040

+0

"選択した場所で見つけなければならなかったファイルのリスト"にあるファイルです - ファイルのリストを見つける必要がありますか?リストからファイルを1つずつ見つける必要がありますか? –

答えて

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

関連する問題