ftp_fget() - ftp函数
ftp_fget()
(PHP 4, PHP 5, PHP 7)
从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中
说明
ftp_fget(resource $ftp_stream,resource $handle,string $remote_file,int $mode[,int $resumepos= 0]): boolftp_fget()函数用来下载由$remote_file指定的文件,并写入到本地已经被打开的一个文件中。
参数
$ftp_streamFTP 连接的链接标识符。
$handle本地已经打开的文件的句柄。
$remote_file远程文件的路径。
$mode传送模式参数,必须是(文本模式)FTP_ASCII
或(二进制模式)FTP_BINARY
中的一个。
远程文件开始下载的位置。
返回值
成功时返回TRUE
,或者在失败时返回FALSE
。
范例
ftp_fget()例子
更新日志
版本 | 说明 |
---|---|
4.3.0 | 增加了$resumepos的支持。 |
参见
ftp_get()
从 FTP 服务器上下载一个文件ftp_nb_get()
从 FTP 服务器上获取文件并写入本地文件(non-blocking)ftp_nb_fget()
从 FTP 服务器获取文件并写入到一个打开的文件(非阻塞)
Another ftp_get_contents approach, using a temperary stream handler. Returns file contents as string.
You might need to use ftp_pasv() if you're behind a firewall and receiving odd timeouts, file creation but now local data saving, etc.
If you suply only a filename to the second parameter of function the ftp_get will open a pointer to the local file creating it and write to it.It's ok if your server dont execute for to mutch time and you dont get too many files but if you do it too many times the pointers created by ftp_get will not be closed and will end your opened files capacity at your server making it to do not open any more files until you restart it.
if you are using windows ftp-server with cp1251 encoding there are some troubles with russian "я" in filename\path. php use telnet to connect ftp-server and there are special symbol with code 255 in telnet protocol. You can try use ftp_raw($connection, 'OPTS UTF8 ON'); and work in utf-8 (if server provides it). P.S. sorry for my bad english
I was in need to synchronize two folders on two separate servers, one is a Windows server, and the other is a Linux server. I created this short and sweet function to help me do this. PLEASE NOTICE: This will not copy folders, and probably will fail if remote folder contains anything else than files. function sync_folders($host, $port, $username, $password, $remote_dir, $local_dir, $passive_mode = true) { $conn_id = ftp_connect($host, $port); if (!$conn_id) return false; # fail to connect if (!ftp_login($conn_id, $username, $password)) { ftp_close($conn_id); return false; } # fail to login ftp_pasv($conn_id, $passive_mode); if (!ftp_chdir($conn_id, $remote_dir)) { ftp_close($conn_id); return false; } # fail to change dir if (substr($local_dir, -1) != '/') $local_dir .= '/'; $list = ftp_nlist($conn_id, '.'); sort($list); foreach ($list as $file) { if (!file_exists($local_dir . $file)) { $is_copied = ftp_get($conn_id, $local_dir . $file, $file, FTP_BINARY); } } ftp_close($conn_id); return true; }
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)