2009-12-09 7 views
0

J'essaye de télécharger le fichier sur un serveur FTP en utilisant php mais il ne sera pas téléchargé.Impossible de télécharger le fichier sur le serveur ftp en utilisant php

code:

$response =<<<RESPONSE 
    <cdm:Response> 
    <cdm:header exportTime="{$export_time}" baseVersion="{$baseline_snapshot_id}" version="{$this->snapshot_id}"> 
      <cdm:countryCode>{$this->domain}</cdm:countryCode> 
      <cdm:description>{$description}</cdm:description> 
      <cdm:environment>{$destination}</cdm:environment> 
      <cdm:name>{$name}</cdm:name> 
    </cdm:header> 
    <cdm:Status>{$this->status}</cdm:Status> 
    </cdm:Response> 
    RESPONSE; 

    $handler = fopen($log_file_name, 'w'); 
    fwrite($handler, $response); 
    fclose($handler); 

    $server = "adoshi.dev.com"; 
    $ftp_user_name = "adoshi"; 
    $ftp_user_pass = "*******"; 
    #$source = $handler; 
    $mode = "FTP_ASCII"; 
    $dest = "/home/adoshi/ftp_folder"; 
    $connection = ftp_connect($server); 
    $login = ftp_login($connection, $ftp_user_name, $ftp_user_pass); 
    if (!$connection || !$login) { die('Connection attempt failed!'); } 
    $upload = ftp_nb_put($connection, $dest, $handler, $mode); 
    if (!$upload) { echo 'FTP upload failed!'; } 
    ftp_close($connection); 

J'ai fourni tous les identifiants de connexion appropriée et donc toujours demander que pourquoi il n'est pas le téléchargement vers le serveur distant en utilisant php.

Toute indication serait grandement appréciée.

+0

obtenez-vous des erreurs? –

+1

Que se passe-t-il ou ne se passe-t-il pas? Quels messages d'erreur apparaissent? Quel est le truc dans la section supérieure? Vous devrez fournir plus de détails pour que quelqu'un puisse vous aider. –

+0

Ah, frappez qu'avec la section du haut, je n'ai pas vu la première ligne. –

Répondre

0

Vous ne devez créer un gestionnaire de fichiers pour les télécharger, vous avez juste besoin le chemin de ce fichier et le nom du fichier comme celui-ci

$destFile= "test.htm"; 
$lokal_file = "test.htm"; 
$upload = ftp_put ($connection_id, $destFile, $lokal_file, FTP_ASCII); 
+0

J'ai essayé de le faire mais encore ça ne fonctionne pas pour moi. Ce n'est pas une erreur et je ne suis pas capable de suivre ce qui se passe réellement. – Rachel

+0

avez-vous essayé d'ajouter ceci à votre script? error_reporting (E_ALL); ini_set ('display_errors', '1'); – streetparade

+0

je l'ai fait mais toujours pas d'erreurs et je me demandais donc pourquoi cela se produit ... – Rachel

Questions connexes