PHP kullanarak bir sunucudan dosya bir çift üzerinde kopyalamanız gerekir. Şimdi ben şu anda ok ama sorunları neden PHP FTP işlevini kullanın. Bunu gerçekleştirmek için daha iyi bir yolu var mı?
FTP yapmak için iyi bir yoldur. Bu kimlik doğrulaması yapar ve native PHP functions FTP ile kullanmak için vardır.
I rsync
, or sftp
a> öneririm
Ancak, PHP sınırlı yalnızca, ssh2_sftp
a> deneyin
Gerekli - pecl ssh2 package
Doğru yapılandırılmış ssh açık anahtarı ile, hatta parola sağlamanız gerekmez
Yapabileceğiniz en iyi şey, bir dizin yapısını kopyalamak gerekir, özellikle rsync genellikle. Bu kesinlikle bir PHP bir yöntem değil, ama shell_exec()
ya da ters tırnak sözdizimini kullanarak arayabilirsiniz:
`rsync -acz /files/to/copy/ user@remotehost:/target/dir/`
Sen ortak anahtar kimlik doğrulaması kullanmak gerekir, ama öğreticiler bol o etrafında bulunmaktadır. Eğer uzak sunucuya içine alacak bir ortak anahtar dosyasının konumunu biliyorsanız, -e
anahtarını kullanabilirsiniz:
`rsync -acze 'ssh -i /path/to/your.key' /files...`
the rsync website daha fazla bilgi için check out.
PHP'nin ters tırnak sözdizimi variable interpolation ile çalışır, böylece sözdizimi $source
, $target
vb gibi değişkenleri kullanabilirsiniz.