gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:49 26 4
gpt4 key购买 nike

例子:

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

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

最佳答案

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

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

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

关于php ftp_get 在失败时删除本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com