Biz programlama n uzak sunucular üzerinden dosya almak için ihtiyaç var çünkü ben PHP basit bir SFTP istemcisi yazıyorum. Ben PECL SSH2 uzantısını kullanıyorum.
Ama, bir yol blok karşı çalıştırmak. Php.net üzerindeki belgeler bunu düşündürmektedir:
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
Ancak, benzer bir şey için çalışır bir ls yöntemi var
public function ls($dir)
{
$rd = "ssh2.sftp://{$this->sftp}/$dir";
$handle = opendir($rd);
if (!is_resource($handle)) {
throw new SFTPException("Could not open directory.");
}
while (false !== ($file = readdir($handle))) {
if (substr($file, 0, 1) != '.'){
print $file . "\n";
}
}
closedir($handle);
}
Ben şu hatayı alıyorum:
PHP Warning: opendir(): Unable to open ssh2.sftp://Resource id #5/outgoing on remote host
Size dizeye bir kaynak döküm ne olur, çünkü bu mükemmel mantıklı. Belgelerine yanlış mı? Ben ev sahibi, kullanıcı adı ve host ve bu da işe yaramadı ile kaynak değiştirmeyi denedim. Ben komut satırından SFTP'yi çalıştırabilirsiniz çünkü yolun doğru olduğunu biliyorum ve iyi çalışıyor.
Başkasının SFTP ile SSH2 extenstion kullanmaya çalışmıştır? Burada belirgin bir şey eksik?
UPDATE:
Gayet güzel çalışıyor in-house ve bir başka makineye ben kurulum sftp. Yani, ben çalışmadığını bağlanmaya çalışıyorum sunucuyla ilgili bir şey olmalı.