什么函数能调出FTP服务器中的所有目录,就想CUTEFTP这样的,进入一个目录就显示下属的目录和文件。

文件我已经解决了。目录还是有问题。
---------------------------------------------------------------

phpftp 汉化改良版 www.cayoo.com 片段

function phpftp_list( $phpftp_user, $phpftp_passwd, $phpftp_dir ) {
phpftp_top();
echo "

\n";
$ftp = phpftp_connect( $phpftp_user, $phpftp_passwd );
if ( ! $ftp ) {
echo "

1<strong>FTP 登陆失败!</strong>

\n";
echo "

1<a href='\"ftp.php\"'>点击这里重新联结!</a>

\n";
phpftp_bottom();
} else {
if ( ! $phpftp_dir ) {
$phpftp_dir=ftp_pwd( $ftp );
}
if ( ! @ftp_chdir( $ftp, $phpftp_dir ) ) {
echo "

1<font color='\"#ff0000\"'><strong>失败,不能打开这个目录!</strong></font>
 1<p><p>\n";   
 2$phpftp_dir=ftp_pwd( $ftp );   
 3}   
 4echo "<strong>当前路径:</strong> " . $phpftp_dir . "<br/>\n";   
 5if ( $phpftp_dir == "/" ) {   
 6$phpftp_dir="";   
 7}   
 8echo "<table border="0" cellspacing="20">\n";   
 9if ( $contents = ftp_nlist( $ftp, "." ) ) {   
10$d_i=0;   
11$f_i=0;   
12sort($contents);   
13for ( $i=0; $i &lt; count( $contents ); $i++ ) {   
14$file_size = ftp_size( $ftp, $contents[$i] );   
15if ( $file_size == -1 ) {   
16$nlist_dirs[$d_i]=$contents[$i];   
17$d_i++;   
18} else {   
19$nlist_files[$f_i]=$contents[$i];   
20$nlist_filesize[$f_i]=$file_size;   
21$f_i++;   
22}   
23}   
24echo "<tr><td>\n";   
25echo "<font face='\"courier\"'><strong>目录</strong></font><br/>\n";   
26echo "<form action='\"ftp.php\"' method="post">\n";   
27echo "<input name='\"function\"' type='\"hidden\"' value='\"cd\"'/>\n";   
28echo "<input "\"="" $phpftp_user="" .="" name='\"phpftp_user\"' type='\"hidden\"' value='\""'/>\n";   
29echo "<input "\"="" $phpftp_passwd="" .="" name='\"phpftp_passwd\"' type='\"hidden\"' value='\""'/>\n";   
30echo "<input "\"="" $phpftp_dir="" .="" name='\"phpftp_dir\"' type='\"hidden\"' value='\""'/>\n";   
31echo "<select name='\"select_directory\"' size='\"10\"' width='\"100\"'>\n";   
32for ( $i=0; $i &lt; count( $nlist_dirs ); $i++ ) {   
33echo "<option "\"="" $nlist_dirs[$i]="" .="" value='\""'>" . $nlist_dirs[$i] . "</option>\n";   
34}   
35echo "</select><br/>\n";   
36echo "<input type='\"submit\"' value='\"进入所选目录\"'/>\n";   
37echo "</form>\n";   
38echo "</td><td>\n\n";   
39echo "<font face='\"courier\"'><strong>文件</strong></font><br/>\n";   
40echo "<form action='\"ftp.php\"' method="post">\n";   
41echo "<input name='\"function\"' type='\"hidden\"' value='\"get\"'/>\n";   
42echo "<input "\"="" $phpftp_user="" .="" name='\"phpftp_user\"' type='\"hidden\"' value='\""'/>\n";   
43echo "<input "\"="" $phpftp_passwd="" .="" name='\"phpftp_passwd\"' type='\"hidden\"' value='\""'/>\n";   
44echo "<input "\"="" $phpftp_dir="" .="" name='\"phpftp_dir\"' type='\"hidden\"' value='\""'/>\n";   
45echo "<select name='\"select_file\"' size='\"10\"'>\n";   
46for ( $i=0; $i &lt; count( $nlist_files ); $i++ ) {   
47echo "<option "\"="" $nlist_files[$i]="" .="" value='\""'>" . $nlist_files[$i] ." ($nlist_filesize[$i] bytes)". "</option>\n";   
48}   
49echo "</select><br/>\n";   
50echo "<input type='\"submit\"' value='\"下载文件\"'/>\n";   
51echo "</form>\n";   
52echo "</td></tr>\n\n";   
53} else {   
54echo "<p><font color='\"#ff0000\"'><strong>此目录为空或不可读取!</strong></font><p>\n";   
55}   
56echo "</p></p></table>\n\n";   
57echo "<p>\n";   
58echo "<form action='\"ftp.php\"' method="post">\n";   
59$cdup=dirname( $phpftp_dir );   
60if ( $cdup == "" ) {   
61$cdup="/";   
62}   
63echo "<input name='\"function\"' type='\"hidden\"' value='\"dir\"'/>\n";   
64echo "<input "\"="" $phpftp_user="" .="" name='\"phpftp_user\"' type='\"hidden\"' value='\""'/>\n";   
65echo "<input "\"="" $phpftp_passwd="" .="" name='\"phpftp_passwd\"' type='\"hidden\"' value='\""'/>\n";   
66echo "<input "\"="" $cdup="" .="" name='\"phpftp_dir\"' type='\"hidden\"' value='\""'/>\n";   
67echo "<input type='\"submit\"' value='\"返回上一级目录\"'/>\n";   
68echo "</form>\n";   
69echo "<p>\n";   
70echo "<form action='\"ftp.php\"' enctype='\"multipart/form-data\"' method="post">\n";   
71echo "<input name='\"max_file_size\"' type='\"hidden\"' value='\"1000000\"'/>\n";   
72echo "<input "\"="" $phpftp_user="" .="" name='\"phpftp_user\"' type='\"hidden\"' value='\""'/>\n";   
73echo "<input "\"="" $phpftp_passwd="" .="" name='\"phpftp_passwd\"' type='\"hidden\"' value='\""'/>\n";   
74echo "<input "\"="" $phpftp_dir="" .="" name='\"phpftp_dir\"' type='\"hidden\"' value='\""'/>\n";   
75echo "<input name='\"function\"' type='\"hidden\"' value='\"put\"'/>\n";   
76echo "<input type='\"submit\"' value='\"上传这个文件:\"'/>\n";   
77echo "<input name='\"userfile\"' type='\"file\"'/>\n";   
78echo "</form>\n";   
79echo "<p>\n\n";   
80echo "<form action='\"ftp.php\"' method="post">\n";   
81echo "<input name='\"function\"' type='\"hidden\"' value='\"mkdir\"'/>\n";   
82echo "<input "\"="" $phpftp_user="" .="" name='\"phpftp_user\"' type='\"hidden\"' value='\""'/>\n";   
83echo "<input "\"="" $phpftp_passwd="" .="" name='\"phpftp_passwd\"' type='\"hidden\"' value='\""'/>\n";   
84echo "<input "\"="" $phpftp_dir="" .="" name='\"phpftp_dir\"' type='\"hidden\"' value='\""'/>\n";   
85echo "<input type='\"submit\"' value='\"新建目录:\"'/>\n";   
86echo "<input name='\"new_dir\"' type='\"text\"'/>\n";   
87ftp_quit( $ftp );   
88phpftp_bottom();   
89}   
90}   
91  
92\---------------------------------------------------------------   
93  
94http://www.v-wijk.net/   
95  
96这个东东比较成熟</form></p></p></p></p></p>
Published At
Categories with Web编程
comments powered by Disqus