你好我的代码连接到我的ftp服务器
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
//ftp_mkdir($conn_id, $dir);
$contents = ftp_nlist($conn_id, $dir);
//var_dump($contents);
echo "<select name=\"file\">\n";
// Now loop through the files, echoing out a new select option for each one
if (($contents != '.') && ($contents != '..') )
{
foreach( $contents as $fname )
{
echo "<option>{$fname}</option>\n";
}
echo "</select>\n";
}
}
但页面仍然回显目录为。 &安培; ..尽管$ contents!= bit;缺少什么?
更改为此 - &gt;
if (($fname != '.') && ($fname != '..') )
{
foreach( $contents as $fname )
{
echo "<option>{$fname}</option>\n";
}
echo "</select>\n";
}
}
但结果仍然相同
答案 0 :(得分:3)
您可能希望将循环内的$fname
与.
或..
进行比较。这可能更符合您的要求。