我正在使用的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中执行此操作?