【发布时间】:2010-07-31 13:45:54
【问题描述】:
我使用选项 CURLOPT_FILE 下载带有 cURL 的文件,然后尝试重命名下载的文件,例如,从“1.txt”到“2.txt”。重命名文件失败。
PHP 抛出错误:
"警告:重命名(E:\.../test/1.txt,E:\.../test/2.txt) [function.rename]: E:\ 中没有这样的文件或目录。 ../test\lib\CURL\Download.php 第 51 行"
之后我只运行一行脚本:
<?php rename("E:\.../test/1.txt","E:\.../test/2.txt");
重命名成功。
为什么它现在起作用了?同样的重命名操作。
还有一些事情:
Windows 操作系统
文件“1.txt”确实存在
重命名时我使用绝对路径
在重命名之前我关闭了 cURL 使用的文件句柄与 fclose()
怎么了?如何在第一个脚本中重命名下载的文件而不会出错?
【问题讨论】: