2016-07-04 39 views
1

对不起,对于基本的问题,但我不完全精通PHP。我有一个PHP脚本,将照片放到我的网站上的一个文件夹中,该文件从iPhone发送。问题是每次上传新照片时,脚本基本上都会覆盖以前的jpg。文件名总是image.jpg。每次从应用程序上传新照片时,如何让php脚本强制执行序列(即image_1.jpg,image_2.jpg等)。PHP中的JPG序列

<?php 
$name = "image"; 
$path = "uploaded/".$name.".jpg"; 
$output = "{\"response\":\"false\"}"; 
if(move_uploaded_file($_FILES['image']['tmp_name'], $path)) { 
    $output = "{\"response\":\"true\"}"; 
} 
echo $output; 
?> 
+0

看看使用['tempnam()'](http://php.net/manual/en/function.tempnam.php)函数。 – Phylogenesis

回答

1

你设置上线2和3的路径和名称,所以用它来检查文件是否已经存在,如果它不设置$名称$ image_我并增加$我

<?php 
$i = 0; 
do { 
    $name = 'image' . (($i > 0) ? '_' . $i : ''); 
    $path = 'uploaded/' . $name . '.jpg'; 
    $i++; 
} while (file_exists($path)); 
$output = "{\"response\":\"false\"}"; 
if (move_uploaded_file($_FILES['image']['tmp_name'], $path)) { 
    $output = "{\"response\":\"true\"}"; 
} 
echo $output; 
+0

谢谢杰米。那样做了。 – iSITKiosk