Hangi yöntem PHP kullanarak başka bir sunucudan dosya kopyalamak için en iyisi

3 Cevap

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ı?

3 Cevap

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 öneririm

Ancak, PHP sınırlı yalnızca, ssh2_sftp 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.