2012-11-15 140 views
3

例本地文件:PHP ftp_get删除失败

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

如果ftp_get不能删除服务器上查找文件MO1115.txtmovies.txt文件存在本地服务器上,它最终被删除。这是预期的行为?

回答

2

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

发现*零大小的文件是不是副作用。当ftp_get启动它所做的第一件事情时,就是创建它将传输数据的inode /文件,这是一个零大小的文件,其中包含您为本地文件指定的名称。当下载失败时,它会将文件留在原地。*

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

+0

但该文件已完全消失。它不是一个空文件 –