2016-10-21 30 views
0

PHPを使用してFTP経由で別のサーバに画像をアップロードしようとしていますが、アップロードされたデータはshows.pureftpdupload.5809ed2f.15.7b36.24316ca6エラーです。 私はこのコードを使用しています。FTP経由で画像をアップロード中にPureftpdのアップロード

$connection = 'servername'; 
    $username = 'xxxx'; 
    $password = 'yyyy'; 
    $local_file = 'http://servername/test.jpg'; 
    $remote_file = 'admin/files/company/test.jpg'; 
    $connection = ftp_connect($server); 

    if (@ftp_login($connection, $username, $password)) { 
     // successfully connected 
     //echo 'connected';exit; 
    } else { 
     echo 'not connected'; 
     return false; 
    } 
    if (ftp_put($connection, $remote_file, $local_file, FTP_BINARY)) { 
    echo "successfully uploaded\n"; 
    } else { 
    echo "There was a problem while uploading \n"; 
    } 
+0

それが何を意味する*「アップロードされたデータshows.pureftpdupload.5809ed2f.15.7b36.24316ca6エラー」*? –

+0

他のサーバーにアップロードすると、this.iのようにアップロードされたファイルは一時的なアップロードファイルと思われます。 – manoj

+0

あなたのアップロードコードが終了した後、アップロード先のフォルダ(一部のFTPクライアントで表示される)はアップロードしたファイルの代わりに '.pureftpdupload.5809ed2f.15.7b36.24316ca6'ファイルを表示していますか? –

答えて

0

私の推測では、Webサーバーからローカルファイルをアップロードするとします。しかし間違いや誤解によって、ファイルのローカルパスの代わりにファイルのHTTP URL(http://servername/test.jpg)を使用しています。

/home/user/test.jpgのような実際のローカルパスを使用してください。

これは、一般的なソリューションとして動作することがあります。$_SERVER['DOCUMENT_ROOT']."/test.jpg"

+0

問題は、FTP経由でアップロードするときに、イメージ名でその宛先イメージパスのアクセス許可を与える必要があることです。 – manoj

関連する問題