How recursively file exist or not in php and change name
$dirFolder ="../images/".date("Y")."/".date("m")."/";
$file=$_FILES['image']['name'];
$file_tem_loc=$_FILES['image']['tmp_name'];
if (!file_exists($dirFolder)) {
mkdir($dirFolder, 0777, true);
}
exist:
if (file_exists($dirFolder.$file)) {
$file_name = pathinfo($file);
$dirName=$file_name['dirname'];
$fileFullName=$file_name['basename'];
$fileExtenstion=$file_name['extension'];
$fileName=$file_name['filename'];
$tempName=explode('_',$fileName);
$tempName=end($tempName);
$file = rtrim($fileName,'_'.$tempName)."_".(++$tempName).".".$fileExtenstion;
if (file_exists($dirFolder.$file)) {
goto exist;
}
}
$images=ltrim($dirFolder,'../').$file;
move_uploaded_file($file_tem_loc,($dirFolder.$file));
Related