这将打印一个目录内容的列表。但是,该目录包含图像和子目录,我无法区分它们。可以卷曲DIRLISTONLY区分文件和目录吗?
header('Content-Type: text/plain');
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'ftp://username:[email protected]/Images/');
curl_setopt($c, CURLOPT_DIRLISTONLY, TRUE);
$r = curl_exec($c);
echo $r;
搜索在cURL邮件列表中显示someone else asking the same question,但我找不到答案。
理想情况下,我想接收内容列表作为PHP对象或数组,而不是作为我需要再次解析的文本。文件名是不太可能包含换行符,所以我可能会分裂那些,但感觉脆弱。
我实际上想要要做的就是下载整个目录及其所有内容。
所以如果'$ r'包含目录和文件列表,而不是检查项目是否具有扩展名。如果扩展不够,你需要检查每个文件的MIME类型 – Justinas
*我真的想要下载整个目录及其所有内容* ...如果可能的话使用ssh压缩目录并通过zip下载卷曲......如果不是......使用fpt_ *函数并编写包装器......但你为什么要这样做? – donald123
我只有FTP访问远程服务器@ donald123。有时我会想要下载它的一切,有时我只想读取文件列表并下载其中的一部分。 – TRiG