php ftp_get在失败时删除本地文件

时间:2012-11-15 13:44:04

标签: php ftp

示例:

ftp_get($ftp, 'movies.txt', 'MO'.date('md').'.txt', FTP_ASCII);

如果ftp_get在删除服务器上找不到文件MO1115.txt且本地服务器上存在movies.txt文件,则最终会被删除。这是预期的行为吗?

1 个答案:

答案 0 :(得分:2)

这是我在http://php.net/manual/en/function.ftp-get.php

上找到的内容

*零大小的文件不是副作用。当ftp_get启动时,它首先要做的是创建它将流式传输数据的inode /文件,这是一个零大小的文件,其中包含您为本地文件指定的nname。当下载失败时,它会保留文件。*

所以我猜想处理这个的最好方法是使用临时文件,然后检查它是否被写入。如果是复制,如果超过旧文件,如果不是简单地删除临时文件