dongwubao4785 2012-03-19 07:48
浏览 73
已采纳

将文件发送到linux服务器

I'm kind of new to php, and I'm trying to send a file through ftp to a computer that's runs "Centos 6" (Linux server). My code is :

<?php
$ftp_server = "XX.XXX.XXX.XXX";
$ftp_user = "user";
$ftp_pass = "password";

//set up a connection or die
 $conn_id = ftp_connect($ftp_server,22) or die("Couldn't connect to $ftp_server"); 
 ftp_pasv($conn_id, true);

 //try to login
 if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Connected as $ftp_user@$ftp_server
";
 } else {
    echo "Couldn't connect as $ftp_user
";
 }

  //close the connection
 ftp_close($conn_id);  
?>

I'm running the latest versions of Mysql and Apache, and also disable the firewall in the server. I can get to the server with Filezilla but only if I use port 22.

  • 写回答

2条回答 默认 最新

  • dongyan1974 2012-03-26 08:14
    关注

    This is how i did it:

    <?php
    include('Net/SFTP.php');
    
    $sftp = new Net_SFTP('xx.xxx.xxx.xxx');
    if (!$sftp->login('user', 'pass')) {
        exit('Login Failed');
    }
    
    //Write to a text file
    $sftp->put('destinationInServer/filename', file_get_contents('Source/filename'));
    echo "Success";
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 如何修改别人网站内的数字,各位接单的私我
  • ¥15 poi怎么在指定位置之后生成多个表格
  • ¥15 nginx在location设置了client_max_body_size依旧报错413
  • ¥15 C#添加WCF服务引用客户端调用方法没有反应
  • ¥15 stm32f103c8t6与esp8266
  • ¥15 使用Hadoop的MapReduce program
  • ¥15 Python发生IndexError错误如何解决?
  • ¥15 如何用matlab搭建激光器
  • ¥15 51单片机两路互补SPWM输出全桥逆变
  • ¥15 outlook左边用户名下拉为啥打不开了