我有一个我将在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服务器上,如何更改目标路径以指向我的文件服务器?
答案 0 :(得分:0)
以下是如何将文件从localhost上传到任何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);
?>