【发布时间】:2012-04-18 09:41:31
【问题描述】:
如何检查文件名是否存在,重命名文件?
比如我上传了一张图片1086_002.jpg,如果文件存在,重命名文件为1086_0021.jpg并保存,如果1086_0021.jpg存在,重命名1086_00211.jpg并保存,如果1086_00211.jpg存在,重命名1086_002111.jpg 并保存...
这是我的代码,它只有在1086_002.jpg存在的情况下才可以,将文件重命名为1086_0021.jpg,也许应该做一个foreach,但是怎么做?
//$fullpath = 'images/1086_002.jpg';
if(file_exists($fullpath)) {
$newpieces = explode(".", $fullpath);
$frontpath = str_replace('.'.end($newpieces),'',$fullpath);
$newpath = $frontpath.'1.'.end($newpieces);
}
file_put_contents($newpath, file_get_contents($_POST['upload']));
【问题讨论】:
-
php 文件上传不通过 $_POST。它们通过 $_FILES 并具有与任何其他表单字段非常不同的处理语义。
标签: php file-exists