首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UploadiFive上传多个文件到FTP

使用UploadiFive上传多个文件到FTP
EN

Stack Overflow用户
提问于 2012-07-24 00:35:35
回答 1查看 751关注 0票数 0

我一直在尝试从单独的web服务器使用UploadiFive将文件上传到FTP服务器。StackOverflow上的This问题解决了这个问题,但没有解决这个问题。我使用以下代码(取自前面提到的问题)尝试从UploadiFive上传文件:

代码语言:javascript
复制
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];                          // 1

//$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';  // 2
//$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name']; // 3


$ftp_server = "***";  //address of ftp server.
$ftp_user_name = "***"; // Username
$ftp_user_pass = "***";   // Password
$conn_id = ftp_connect($ftp_server);
ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_pasv ( $conn_id, true );

if( ftp_fput($conn_id, 'TEST/' . $_FILES['Filedata']['name'], $tempFile, FTP_BINARY)){                       // 4
    echo true;
}else{
    echo false;
}

ftp_close($conn_id);

} else {
    echo false;
}

无论何时实现此代码,文件都不会出现在本地web服务器或FTP服务器上。此代码位于uploadifive.php内部

EN

回答 1

Stack Overflow用户

发布于 2012-07-24 00:51:42

已修复此代码:

代码语言:javascript
复制
if (!empty($_FILES)) {

    $ftp_server = "****";
    $ftp_user = "****";
    $ftp_password = "****";
$tempFile   = $_FILES['Filedata']['tmp_name'];

    $file_to_upload = $tempFile;
    $remote_location = "/directoryname/". $_FILES['Filedata']['name'];

    // set up connection or exit with message
    $flink = ftp_connect($ftp_server) or exit("Can't connect to ftp server: $ftp_server");

    // login or at least try  
    if(ftp_login($flink, $ftp_user, $ftp_password)) {


     // if login successful use ftp_put to upload the file
     // if you upload binary files use mode FTP_BINARY
     if(ftp_put($flink, $remote_location, $file_to_upload, FTP_ASCII)) {

         echo "Success! File is uploaded!";
         } else {
               echo "Can't upload file";
         }
    } else {
         echo "Can't login with this user & password";
    }
     // close the connection
     ftp_close($flink);
     }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11616696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档