2012-11-01 60 views
0

我想更改我的php上傳頁面上的代碼,以便上傳帶有順序編號的照片1.jpg 2.jpg 3.jpg ... 9999999.jpg如何爲PHP上傳的圖像文件命名?

我想按照升序名稱圖像開始與1和無限。

我不希望任何圖像被覆蓋,我認爲可以使用計數器,但我不知道如何正確編碼。

上傳的圖像存儲在兩個目錄中。 1.原始文件2.縮略圖

$DestinationDirectory = 'user-uploads/'; //original file 
    $DestinationDirectorytn = 'user-uploads-thumbnails/'; //original file thumbnail 

目前,它的名字由time()功能

// current time value, will be added as the new image name 
    $CurrentTime = time(); 

//Construct a new image name (time) for our new image. 
    $NewImageName = $CurrentTime.'.'.$ImageExt; 

回答

1

文件試試這個:

$directory = "user-uploads/"; 
$filecount = count(glob($directory . "*"))+1; 
//Construct a new image name (time) for our new image. 
$NewImageName = $filecount.'.'.$ImageExt; 
+0

如果您正在尋找特定的圖像延期,變更通配符*爲* .jpg或*巴紐爲例 – kidz

+0

這是去工作,但其每次上傳之前上寫文件的唯一問題IM,所以我從不添加任何額外的文件。 我只需要能夠在+1的文件計數... 我怎麼能加1到計數結果? – MrSeth

+0

好的,我在編輯我的答案。它將以+1計數。現在就試試。選擇是作爲你的答案,如果它的作品太:) – kidz