【发布时间】:2014-12-09 19:28:14
【问题描述】:
我有以下脚本来编写我从网上抓取的文件。
$newfname = $data['transferPath'] . '/' . $data['filename'];
$file = fopen ($data['filePath'], "rb");
if(!$file) {
throw new Exception('Unable to open file for reading ' . $file);
}
if($file) {
$newf = fopen ($newfname, "wb");
if(!$newf) {
throw new Exception("Cant open file for writing");
}
if($newf) {
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}
}
if($file) {
fclose($file);
}
if($newf) {
fclose($newf);
}
当我发布数据并运行此脚本时,我不断收到无法打开文件进行写入的异常,因为已经有一个文件但该名称位于同一目录中。我试图用新文件覆盖文件任何想法我能做什么。 iv 尝试使用 w 和 w+ 的 fopen 选项。如果存在,我需要完全覆盖那里的文件,否则创建文件。
【问题讨论】:
-
请打开错误报告,如果你还没有这样做,还有,你有那个文件的写权限吗?
标签: php file-upload fopen