2012-11-20 42 views
-1

可能重复:
How to SFTP upload files from PHPSFTP使用文件上传卷曲和PHP

我有两个文件:

  • upload.php的
  • data.csv(约1MB

upload.php的连接应使用SFTP和卷曲,然后data.csv文件发送到他们的服务器。我已获得URL,用户名和密码,因此我可以使用SFTP登录。


任何人都可以告诉我我应该使用的代码吗? 不幸的是,我没有CURL的实际经验。

感谢,

瑞安

+0

data.csv是由upload.php生成的吗?或者是upload.php除了上传以外什么也不做?如果只是上传,为什么不简单地使用正确的命令行sftp客户端,而不是一起攻击太多的php? –

+0

如果真的sftp(SSH文件传输协议)会更好地使用PHP ssh扩展http://php.net/manual/en/book.ssh2.php –

回答

0

也许this可以帮助你,也有不同的方式使用curl上传文件的一些例子。

+0

谢谢!不知道为什么我找不到这个! –

1

您可以使用SSH2扩展:

$host = 'domain.tld'; 
$username = 'username'; 
$password = 'password'; 
$connection = ssh2_connect($host); 
if (ssh2_auth_password($connection, $username, $password)) { 
    echo "Authentication Successful!\n"; 
} else { 
    die("Authentication Failed..."); 
} 
if (ssh2_scp_send($connection, '/local/filename', '/remote/filename')) { 
    die("Upload Successful!\n"); 
} else { 
    die("Upload Failed..."); 
} 

或者你可以检查出this教程,如果你还是喜欢卷曲。