示例:
ftp_get($ftp, 'movies.txt', 'MO'.date('md').'.txt', FTP_ASCII);
如果ftp_get
在删除服务器上找不到文件MO1115.txt
且本地服务器上存在movies.txt
文件,则最终会被删除。这是预期的行为吗?
答案 0 :(得分:2)
这是我在http://php.net/manual/en/function.ftp-get.php
上找到的内容*零大小的文件不是副作用。当ftp_get启动时,它首先要做的是创建它将流式传输数据的inode /文件,这是一个零大小的文件,其中包含您为本地文件指定的nname。当下载失败时,它会保留文件。*
所以我猜想处理这个的最好方法是使用临时文件,然后检查它是否被写入。如果是复制,如果超过旧文件,如果不是简单地删除临时文件