我可以使用file_put_contents()或fwrite()在另一个主机和域上的文件上创建/写入吗?
如果可以,应该在该主机上设置哪些权限和其他属性?
谢谢 ..
从http://www.php.net/manual/en/function.file-put-contents.php#101408查看
将文件从localhost上传到任何FTP服务器.pease note'ftp_chdir'已经被用来代替直接远程文件路径....在ftp_put ... remoth文件应该只是文件名
<?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($conn_id, 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);
?>
Run Code Online (Sandbox Code Playgroud)