4

例子:

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

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

4

1 回答 1

2

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

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

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

于 2012-11-15T13:53:03.970 回答