dou7466 2016-02-06 04:32 采纳率: 0%
浏览 106
已采纳

如何使用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

  • 写回答

1条回答 默认 最新

  • dtgta48604 2016-02-06 05:41
    关注

    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>";
            }
        }
    }
    ?>
    

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?