PHP dosyası işlevini kullanarak başka bir sunucu üzerinde bir dosya oluşturma

4 Cevap

Benim tek bir sunucu üzerinde bir komut dosyası var ve ben bu komut PHP DEĞİL, VIA FTP kullanarak benim başka bir sunucu üzerinde bir dosya oluşturmak istiyor?

4 Cevap

Bunu yapmanın pek çok yolu vardır. Bunu kurmak için kolay çünkü ben ilki kendim almak istiyorum:

  • Eğer başka bir sunucu üzerinde PHP + Apache varsa, sadece http URL as filename ile file_get_contents kullanarak diğer sunucu üzerinde bazı komut aramak veya cURL varsa kullanmak siz de dosya içeriğini POST gerekir.
  • Sunucuların aynı ağda iseniz (LAN, VPN) Windows hisse kullanabilirsiniz / Samba veya NFS sizin için yerel dosya sistemi uzak bir dizin mount ve sadece fopen kullanarak doğrudan dosya yazmak / fwrite fonksiyonları
  • SSH SCP ya da SFTP ile kullanma

Her zaman DAV kullanabilirsiniz, ancak alıcı sunucuda bazı yapılandırma gerektirebilir. Orada kolayca bir SSH tüneli üzerinden yerel uzak dizini montaj, ya da sadece ssh2_ kullanmak sağlar, SSHFS da * gibi fonksiyonların ailesi Andy Shellam suggested.

Gerçekten, bunu gerçekleştirmek için birçok yolu vardır.

PHP SSH üzerinden dosya gönderme sağlar - ssh2 görmek * fonksiyonları aile, özellikle ssh2_scp_send ve ssh2_scp_recv.

Ben bunları kendim hiç kullanmadım, ama altyapı sadece Windows SMB gibi, Linux var.