如何使用php下载iis的ftp服务器的所有目录

问题描述:

I set up my IIS Server in Windows and set a list of folders that should only be downloaded. Now i connected to the server using php too.

$username=$_POST["username"];  
$password=$_POST["paswd"];
$host="localhost";
$ftpcon= ftp_connect($host) or die("could not connect");
$login=ftp_login($ftpcon,$username,$password);

Now what i want to list is the windows directory. That will help me navigate like the file explorer in windows. Would you mind giving me some help here

我在Windows中设置了我的IIS服务器,并设置了只应下载的文件夹列表。 现在我也使用php连接到服务器。 p>

 用户名$ = $ _ POST [ “用户名”];  
 $ password = $ _ POST [“paswd”]; 
 $ host =“localhost”; 
 $ ftpcon = ftp_connect($ host)或die(“无法连接”); 
 $ login = ftp_login($  ftpcon,$ username,$ password); 
  code>  pre> 
 
 

现在我要列出的是windows目录。 这将帮助我像Windows中的文件浏览器一样导航。 你介意给我一些帮助吗 p> div>

Try the below code to list all your files & directories:

<?php
$ftp_server =   'xxx.xx.xx.xx';//Replace with your IP
$conn_id    =    ftp_connect($ftp_server);

# login with username and password
$user   =   'ftp_user_name'; //Replace with your FTP User name
$passwd =   'ftp_password'; //Replace with your FTP Password
$login_result = ftp_login($conn_id, $user, $passwd);

# check connection
if (!$conn_id) 
{
    echo "FTP connection has failed!";
    echo "Attempted to connect to $ftp_server for user $user";
    exit();
}
else 
{
    $cwd            =   ftp_pwd($conn_id);
    $contentList    =   ftp_nlist($conn_id, "."); // This denotes the current path, you can replace this with your actual path

    foreach($contentList as $contentListItem) 
    {
        if (ftp_size($conn_id, $contentListItem) == -1)
        {
            #Its a direcotry
            echo  "Directory : ".$contentListItem."<br>";
        }
        else
        {
            #Its a file
            echo  "File : ".$contentListItem."<br>";
        }
    }
}
?>