php ftp_raw'引用lzdc on'没有按预期工作

时间:2015-12-08 20:37:39

标签: php ftp

我正在使用的FTP服务器支持一项功能,该功能允许在使用引号lzdc打开后隐藏下载的文件。

在下面的代码中,应该使文件445387.oin不显示,因为它已经被下载了。但是当我列出它显示的目录时。

if(ftp_login($ftp_conn, 'USERNAME', 'PASSWORD'))
{
    ftp_pasv($ftp_conn, true);

    //This should make file hidden that has been downloaded
    ftp_raw($ftp_conn, "quote lzdc on");

    $files = ftp_nlist($ftp_conn,'INVOICES');
    var_dump($files);
}

array(3) {
  [0]=>
  string(12) "00_index.txt"
  [1]=>
  string(12) "00_index.htm"
  [2]=>
  string(10) "445387.oin"
}

文件445387.oin已下载,因此不应显示在列表中。

RAW FTP会话展示了它应该如何运作:

ftp> ls
227 Entering Passive Mode (74,254,143,170,209,145)
150 Opening ASCII mode data connection for directory listing.
-r--r--r--  1 owner group       1024 Dec  8 14:18 00_index.txt
-r--r--r--  1 owner group       1024 Dec  8 14:18 00_index.htm
-r--r--r--  1 owner group       5002 Dec  8 11:03 445387.oin
226 Transfer complete.
ftp> quote lzdc on
230 Limit Zero Download Count - Enabled
ftp> ls
227 Entering Passive Mode (74,254,143,170,209,146)
150 Opening ASCII mode data connection for directory listing.
-r--r--r--  1 owner group       1024 Dec  8 14:18 00_index.txt
-r--r--r--  1 owner group       1024 Dec  8 14:18 00_index.htm
226 Transfer complete.

有没有办法在php中执行此操作?

0 个答案:

没有答案