PHP: auto-incrememted görüntüler için dosya sistem yapısı algorithim oluşturma yardım

0 Cevap php

Ben yaklaşık 1 milyon fotoğrafları otomatik incrememted "1" ile başlayan var.

Yani, ben şu var:

1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
....
1000000.jpg

Şu anda, ben bir tek Ext4 linux dizinine bu dosyaların hepsi var.

Tahmin edebileceğiniz gibi, dosya sistemi yavaş deli.

PHP kullanarak, nasıl ben her doğrudan dizin başına daha az nesne olduğunu böylece bir dizin yapısı içine benim görüntülerini bölen bir algoritma oluşturabilirsiniz.

Örneğin:

1000/1.jpg
1000/2.jpg
1000/3.jpg
...
1000/999.jpg
1000/1000.jpg
2000/1001.jpg
2000/1002.jpg
2000/1003.jpg
2000/1999.jpg

Nasıl / modülü / implode / yukarıdaki gibi gibi bir dosya yapısına görüntü adını (id) shift bölmek istiyorsunuz?

UPDATE:

Temelde, ben şunları yapar bir PHP işlevi oluşturmak istiyorum.

  • Sadece 0 dahil değil pozitif tamsayılar, kabul.
  • Değerler 1-999 için, 0 döndürür
  • Değerleri için 1000-1999, 1000 dönüş
  • 10,000-10,999 değerleri için, 10000 dönüş
  • 25,000-25,999 değerleri için, 25000 dönüş

0 Cevap