2016-07-04 29 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