我有两个文件:
- upload.php的
- data.csv(约1MB)
upload.php的连接应使用SFTP和卷曲,然后data.csv文件发送到他们的服务器。我已获得URL,用户名和密码,因此我可以使用SFTP登录。
任何人都可以告诉我我应该使用的代码吗? 不幸的是,我没有CURL的实际经验。
感谢,
瑞安
我有两个文件:
upload.php的连接应使用SFTP和卷曲,然后data.csv文件发送到他们的服务器。我已获得URL,用户名和密码,因此我可以使用SFTP登录。
任何人都可以告诉我我应该使用的代码吗? 不幸的是,我没有CURL的实际经验。
感谢,
瑞安
您可以使用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教程,如果你还是喜欢卷曲。
data.csv是由upload.php生成的吗?或者是upload.php除了上传以外什么也不做?如果只是上传,为什么不简单地使用正确的命令行sftp客户端,而不是一起攻击太多的php? –
如果真的sftp(SSH文件传输协议)会更好地使用PHP ssh扩展http://php.net/manual/en/book.ssh2.php –