【发布时间】:2010-04-20 15:24:20
【问题描述】:
我在连接我正在工作的两个不同进程时遇到问题。我的任务是从数据库中提取数据,从数据中创建文件,然后将其上传到 FTP 服务器。
到目前为止,我已经使用此代码创建和下载了文件,$out 是一个包含完整文本文件的字符串:
if ($output == 'file')
{
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: ".strlen($out));
header("Content-type: application/txt");
header("Content-Disposition: attachment; filename=".$file_name);
echo($out);
}
这适用于我只想在浏览器中运行脚本并下载文件,但我希望将其发送到 FTP 服务器。
我知道我与 FTP 服务器的连接工作正常,并且我正确导航到正确的目录,并且我已经从磁盘获取文件并使用 ftp_put() 将它们放在 FTP 上,但我是想把$out直接写成一个文件,在FTP服务器上用$filename作为它的名字。我可能误读了一些东西,但是当我尝试ftp_put 和ftp_fput 时,他们似乎想要文件位置,而不是文件流。我可以考虑其他功能吗?
【问题讨论】: