2011-11-02 96 views
0

我有我的iPhone應用程序從我的數據庫中刪除選定的圖像,刪除了我想要的圖像後,它需要重命名文件夾中剩下的所有其他圖像。所以說我的文件夾有3個圖像:img1,img2,img3等。說我刪除img1,我繼續和unlink()它,現在我需要將img2重命名爲img1,然後將img3重命名爲img2。重命名文件夾中的所有文件

這裏是我的代碼,現在

<?php 
$dbc = mysql_connect('hostname', 'login', 'password'); 
if(!$dbc){ 
die('not connected : ' . mysql_error()); 
} 

$db_selected = mysql_select_db("database", $dbc); 
if(!$db_selected){ 
die("could not connect to DB : " . mysql_error()); 
} 

$username = $_GET['username']; 
$image = $_GET['imagename']; 

$check = mysql_query("SELECT image FROM members WHERE username='$username'"); 
$findMem = mysql_num_rows($check); 

if($findMem > 0){ 

while($row = mysql_fetch_array($check) or die(mysql_error())){ 
$images = $row["image"]; 
$images = $images - 1; 
unlink("./$image"); 

mysql_query("UPDATE members SET image='$images' 
WHERE username='$username'"); 
} 

$path = "$username/default/"; 


$files = glob("{$path}/{*.jpg,*.jpeg,*.png}", GLOB_BRACE); 


function filetime_callback($a, $b) 
{ 
    if (filemtime($a) === filemtime($b)) return 0; 
    return filemtime($a) > filemtime($b) ? -1 : 1; 
} 

// Then sort with usort() 
usort($files, "filetime_callback"); 

} 

?> 

正如你看到的,我有一個功能設置將通過創建日期排序的所有文件。

我仍然想創建的日期保持不變,我只需要重命名文件夾內的文件。可能有50個圖像,所以它必須是某種循環。

感謝您的幫助:)

+0

看不出爲什麼你真的需要重新命名,爲什麼不保留文件名,因爲它們是? – 2011-11-02 23:02:13

+0

感謝您更改我的sql數據庫密碼和用戶名的管理員。我忘了修改它 – Jacob

+0

因爲我想要訂購我的數據庫 – Jacob

回答

1

http://php.net/manual/en/function.rename.php

你或許應該看看依靠其他一些機制雖然訂購您的文件。我建議你在數據庫中按字段添加一個訂單並根據它進行排序。這樣,您可以讓文件獨立於您提供的名稱進行排序。

+0

好吧生病檢查出來。謝謝 – Jacob