通过php从远程服务器下载文件?

时间:2020-01-22 18:51:32

标签: php ftp ftps

有人告诉我。是否可以通过php从我所在位置的远程服务器下载特定文件?

我尝试过代码,但不能

    <?php

// define some variables
$local_file = '/httpdocs/teste.pdf';
$server_file = 'teste.pdf';
$ftp_server="209.126.127.143";
$ftp_user_name="username";
$ftp_user_pass="password";

$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
}
else {
    echo "There was a problem\n";
}
// close the connection
ftp_close($conn_id);

?>

1 个答案:

答案 0 :(得分:0)

我认为您无法下载文件夹。尝试在const SteamUser = require('steam-user'); const SteamTotp = require('steam-totp'); const GlobalOffensive = require('globaloffensive'); const config = require('./config'); let user = new SteamUser(); let csgo = new GlobalOffensive(user); csgo.on('debug', console.log); user.on('error', console.error); const logInOptions = { accountName: config.accountName, password: config.password } user.logOn(logInOptions); user.on('loggedOn', res => { console.log("Logged into Steam as " + user.steamID.getSteam3RenderedID()); user.setPersona(SteamUser.EPersonaState.Online); user.gamesPlayed(730); csgo.on('connectionStatus', console.log); csgo.on('connectedToGC', () => { console.log('Connected to GC!'); csgo.on('getaccountData', () => { console.log('Got account data!'); }); }); });

中包含文件名
$server_file

此外,ftp_get($conn_id, './teste.pdf', '/httpdocs/teste.pdf', FTP_BINARY) 应该是您FTP用户主文件夹中的相对地址