PHP ile başka bir sunucudan dosya taşımak için en iyi yolu nedir?

3 Cevap php

Ben kurulum için sırayla başka bir sunucudan (non-hassas bilgileri elinde) XML dosyası taşır bir PHP komut dosyası çalıştıran bir CRON istiyorum.

Ben doğru kullanıcı adı / şifre verilir ve SFTP protokolü kullanmak istiyorum edilmiştir. Işleri günlük çalışacaktır. Bir sunucu Linux ve diğer Windows olduğu potansiyel var. Her ikisi de farklı ağlarda.

Bu dosyayı taşımak için en iyi yolu nedir?

3 Cevap

Her iki sunucuları rsync herhangi bir dosya tür (php, xml, html, ikili, vb) için kullanabilirsiniz. Linux üzerinde olurdu Bunlardan biri, Windows olacak olsa bile, Windows dha bağlantı noktaları vardır.

Neden PHP'nin FTP functions ile denemiyorsunuz?

Sonra gibi bir şey olabilir:

// open some file for reading
$file = 'somefile.txt';
$fp = fopen($file, 'r');

// set up basic connection
$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 upload $file
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
    echo "Successfully uploaded $file\n";
} else {
    echo "There was a problem while uploading $file\n";
}

// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);

Neden shell_exec kullanımı olup scp?

<?php
    $output = shell_exec('scp file1.txt dvader@deathstar.com:somedir');
    echo "<pre>$output</pre>";
?>