Comment télécharger des fichiers avec de roulage sur le serveur sftp

Ce code

$user = 'user';
$pass = 'password';
$filename = 'text.txt';
error_reporting(E_ALL);
ini_set('display_errors', 1);
$ch = curl_init();
$localfile = 'text.txt';
$fp = fopen($localfile, 'r');
curl_setopt($ch, CURLOPT_URL, 'sftp://$user:[email protected]/upload/$filename');
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch);
$error_no = curl_errno($ch);
curl_close ($ch);
if ($error_no == 0) {
        $error = 'File uploaded succesfully.';
} else {
        $error = 'File upload error.';
}
echo $error.' '.$error_no;

me donne cette erreur:

Upload de fichier d'erreur. 7 ( pas réussi à écrire le fichier sur le disque )

Mon exigence est simple, j'ai juste besoin de télécharger text.txt fichier sur le serveur à l'aide de curl.

  • Eh bien, êtes-vous en mesure de télécharger le fichier à partir du même serveur en utilisant les mêmes informations d'identification avec la ligne de commande sftp utilitaire? Parce que cela ressemble à un problème de serveur...
  • Avez-vous essayé d'utiliser CURLOPT_VERBOSE => 1?
InformationsquelleAutor J.Rob | 2013-08-12