【问题标题】:Saving a file from one server to another将文件从一台服务器保存到另一台服务器
【发布时间】:2016-10-18 10:15:36
【问题描述】:

我有一个网络表单,我将托管在 centOS 网络服务器上。我编写的代码将获取已输入的数据,并将其保存到 Excel 电子表格中的特定位置。我也有一个文件服务器,这是我想保存文件的地方。这是我第一次完成服务器到服务器文件的保存/复制/传输。在 Web 服务器上,我是否必须安装 ftp 客户端才能完成此操作?在我的计算机上本地测试程序时,这就是我目前设置目标路径的方式。

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

将代码托管在 Web 服务器上,如何更改目标路径以指向我的文件服务器?

【问题讨论】:

  • cURL 是你最好的选择
  • 如果可以选择 ftp,您可以让 PHP 将文件推送到 ftp 服务器。 php.net/manual/en/book.ftp.php
  • 我会看看这两个选项。我还需要使用file_put_contents吗?
  • 你需要先创建csv文件并保存到本地才能上传,所以答案是肯定的
  • medianotions.de/code-snippets/php/… 这是一个综合解决方案供您参考

标签: php centos centos7


【解决方案1】:

这是一个如何将文件从本地主机上传到任何 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); 
    ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多