PHP / Apache Büyük korumalı dosyaları hizmet

0 Cevap php

Ben bir Apache web sunucusunda büyük dosyaları (> 2GB) kadar hizmet etmek gerekir. Dosyaları indirme korumalı, bu yüzden kullanıcı yetki yol çeşit ihtiyacı vardır. CMS Ben kullanıcıyı doğrulamak için bir MySQL veritabanı karşı kontrol kullanımları çerezleri kullanıyorum. Sunucuda, hiçbir max_execution_time üzerinde kontrol ve memory_limit üzerinde sınırlı kontrole sahip.

Benim teknik, küçük dosyalar için çalışmaktadır. Kullanıcı (CMS) tarafından PHP yetkisi verildikten sonra, ben doğrudan erişimi engellemek için belge kök üzerinde depolanan dosya, hizmet için () readfile kullanın. Ben yığın teknikleri indir okumuştum veya PHP bellek sınırı etrafında almak için fpassthru kullanmak için. Ama max_execution_time sınırı etrafında almak için bir teknik bulamadı.

Ben belge kök dosya depolama hakkında düşündüm, bu yüzden tamamen PHP atlatabilirdi. Ama ne ben çözemiyorum Htaccess ile erişimi kısıtlamak için nasıl. Onlara dosyayı hizmet edebilir önce veritabanına karşı kullanıcıyı doğrulamak gerekir.

Teşekkürler.

0 Cevap