簡體   English   中英

PHP將多個文件上傳到FTP

[英]PHP upload multiple files to FTP

我正在嘗試通過PHP將文件上傳到FTP,它可以工作......有點兒。 請看看我的代碼;

        $filename = $_FILES['files']['name'];
            $host = "ftp.mydomain.com";
            $username = "myusername";
            $password = "mypassword";
            $local_file = 'upload/'.$filename;
            $remote_file = $filename;

            $con = ftp_connect($host, 21) or die("Couldnt connect");
            $log = ftp_login($con, $username, $password) or die("Wrong username or password.");

            ftp_pasv($con, true);

            $upload = ftp_put($con, $remote_file, $local_file, FTP_BINARY);
            if($upload) echo 'Error.';
            ftp_close($con);

            echo 'Success';
            exit;

這個腳本實際上工作,但只有一個文件。 如果我通過表單上傳多個文件,它只會上傳一個文件。 我希望上傳我表單中的所有文件。 我怎樣才能做到這一點?

您可能想要查看循環。 一種解決方案可能是使用foreach循環遍歷從表單中獲取的所有文件,例如:

foreach($_FILES['files'] as $file){
    // your upload logic here
}

您還必須調整html上傳表單中的邏輯。 您必須考慮多個$_FILES['files'] ,例如格式為$_FILES['files'][0]$_FILES['files'][1] ,..., $_FILES['files'][n]

我希望這會給你一些方向:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM