PHP连续文件命名

时间:2015-06-17 15:33:38

标签: php

所以我对PHP很新,并且一直在开发一个Web应用程序,允许用户提交设计,然后将其保存为图像(使用html2canvas.js)到服务器。我现在有应用程序工作,但它保存了以前任何具有相同文件名的图像。

我希望它做的是在文件名的末尾加上一个连续的数字,这样以前的设计就不会被覆盖。下面的工作代码 - if else语句的想法是它检查现有文件,如果没有,创建它(这段代码有效)但是如果有现有文件......我不知道..

line.split(/[\s,]+/)

显然非常感谢任何有关这方面的帮助,因为我正在努力让我的脑子围绕php!

2 个答案:

答案 0 :(得分:1)

在“//检查以前的用户图像”之后尝试此操作,替换if ... else:

$indx = 1;
$filename = '/customer-submits/design-' . $customerName . $indx . '.png';
while (file_exists ($filename) {
    $indx++;
    $filename = '/customer-submits/design-' . $customerName . $indx . '.png';
}

答案 1 :(得分:1)

如果出现类似的客户名称,则应在客户名称的末尾添加新号码。

$num = 0;
while (file_exists($filename)==TRUE) {
    $num++;
    $file = 'customer-submits/design-' . $customerName $num . '.png' ;

}

我将==TRUE添加到我之前的代码中,这使它成为一个布尔值,并且应该消除您之前获得的解析错误。