Ben bir dosya yönetim sistemi üzerinde çalışıyorum ve aynı adı taşıyan bir dosya varsa bu tür bates numbering olarak otomatik bir sürüm dahil etmek istiyoruz. Ben ve dosya adı uzantısı arasında bir "-v0001" ekleme ve onlar içeri gibi sürümleri sayı sayma düşündüm
$basename = pathinfo($filename, PATHINFO_BASENAME);
$fname = pathinfo($filename, PATHINFO_FILENAME);
while (filenameExists($basename)) {
//look for existing -vnnnn (at end of file name)
if (versioningExists($fname)) {
//roll number ahead, set bates number
} else {
//start bates numbering at 1
}
//insert bates version number (str_pad)
}
Ben sürüm varsa kontrol etmek için bir regex desen kullanmak istiyorsunuz düşünüyorum.
Benim sorular şunlardır:
- What are the potential problems of using a numbering system like this?
- And what alternatives are there for dealing with filename versioning?
Bu bir kitle ithalat sistem olmak isteyen, o yüzden ben yoksa bana benzersiz dosya isimlerini vermek için bug kullanıcıyı istemiyorum, ve ben diğer sürüm planlarının bir seçim dahil seçeneği var. Benim sistem etiketleri vardır, bu yüzden dosya bir azalma öneme sahiptir, ama bazı önemi hala var olduğunu düşünürdüm.