我有一些文件我想上傳。當我上傳,我想編號00的第一個,第二個編號01.我寫了一個函數來獲取最新的數字,當然,這不是幹活我如何命名我的文件00,01,02等在PHP
$i = 00;
while($i < $filecount)
{
if(!file_exists("../photo/$i.jpg"))
{
return $i;
print($i);
}
else if(file_exists("../photo/$i.jpg")) {
$i = $i + 01;
}
但現在,當我上傳文件,它只是數字吧:0,1,2,3
我得到了一些新的代碼:
function getFileNumber() {
$i = 0;
while ($i < $filecount) {
$fn = sprintf("../photo/%02d.jpg", $i);
if (!file_exists($fn)) {
return $i;
} else {
$i ++;
}
}
}
但它每次都返回00,但我想去00,01,02,03。有人有任何想法?
什麼不工作...你得到一個錯誤?給我們更多的信息。 –
你不需要調用'file_exists()'兩次。只需使用'else'而不是'else if' – ComFreek
觀察前導零。 PHP以前導零作爲基數8解釋數字。'$ i = 0;'和'$ i ++;'或'$ i + = 1;'應該這樣做。 –