所以我对PHP很新,并且一直在开发一个Web应用程序,允许用户提交设计,然后将其保存为图像(使用html2canvas.js)到服务器。我现在有应用程序工作,但它保存了以前任何具有相同文件名的图像。
我希望它做的是在文件名的末尾加上一个连续的数字,这样以前的设计就不会被覆盖。下面的工作代码 - if else语句的想法是它检查现有文件,如果没有,创建它(这段代码有效)但是如果有现有文件......我不知道..
line.split(/[\s,]+/)
显然非常感谢任何有关这方面的帮助,因为我正在努力让我的脑子围绕php!
答案 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
添加到我之前的代码中,这使它成为一个布尔值,并且应该消除您之前获得的解析错误。