我想打印FTP服务器上的文件列表,仅包含文件,以下是我能够实现的内容。
<?php
$ftp_server = "my ftp server";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = "ftp username";
$ftp_user_pass = "ftp password";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$contents = ftp_nlist($conn_id, '/');
for ($i = 0 ; $i < count($contents) ; $i++)
echo "<li>" . substr($contents[$i],1) . "</li>";
ftp_close($conn_id);
?>
但是这会打印文件和文件夹的名称。如何只打印文件的名称(文件可能没有扩展名!)
ftp_chdir
改为@ftp_chdir
来抑制警告,但要注意这也会抑制合法的错误(例如,网络已经断开)。 - Jacob Mattison