文件我已经解决了。目录还是有问题。
---------------------------------------------------------------
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 < 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 < 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 < 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>