2016-06-16 21 views
0

私はCentOS WebサーバでホスティングするWebフォームを持っています。私が書いたコードは、入力されたデータを受け取り、Excelのスプレッドシートに特定の場所に保存します。私もファイルサーバーを持っています、これは私がファイルを保存したい場所です。これは初めてのサーバーファイル保存/コピー/転送を行ったのです。 Webサーバーで、私はこれを達成するためにFTPクライアントをインストールする必要がありますか?私のコンピュータ上でローカルにプログラムをテストするとき、これは私が現在どのように目的地のパスが設定されているかです。 Webサーバー上でホストされているコードとあるサーバから別のサーバにファイルを保存する

file_put_contents('C:\Users\username\Box Sync\Driver Check In\Shortage'. 
    $month. '\Shortage'.date('m-d-y').".csv", $result, FILE_APPEND); 

、どのように私は私のファイルサーバを指すように先のパスを変更できますか?

+0

[カール](https://curl.haxx.se/docs/manpage.html)になり、あなたの最善の策 –

+0

あなたがftpにファイルを押し出すためにPHPを得ることができますftpはオプションです。 http://php.net/manual/en/book.ftp.php – georaldc

+0

これらのオプションの両方を見ていきます。私はまだ 'file_put_contents'を使う必要がありますか? –

答えて

0

ローカルホストから任意のFTPサーバーにファイルをアップロードする方法のサンプルスクリプトです。

出典:PHP Manual

<?php 
    $host = '*****'; 
    $usr = '*****'; 
    $pwd = '**********';   
    $local_file = './orderXML/order200.xml'; 
    $ftp_path = 'order200.xml'; 
    $conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");  
    ftp_pasv($resource, true); 
    ftp_login($conn_id, $usr, $pwd) or die("Cannot login"); 
    // perform file upload 
    ftp_chdir($conn_id, '/public_html/abc/'); 
    $upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII); 
    if($upload) { $ftpsucc=1; } else { $ftpsucc=0; } 
    // check upload status: 
    print (!$upload) ? 'Cannot upload' : 'Upload complete'; 
    print "\n"; 
    // close the FTP stream 
    ftp_close($conn_id); 
    ?> 
関連する問題