PHP连接到FTP服务器

时间:2012-06-19 22:24:28

标签: php mysql

你好我的代码连接到我的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";

}
}

但结果仍然相同

1 个答案:

答案 0 :(得分:3)

您可能希望将循环内的$fname...进行比较。这可能更符合您的要求。