Nasıl PHP'nin dosya işleme fonksiyonlarını kullanmadan PHP ile MYSQL veritabanına bir HTTP post ikili içerik yüklerim?

2 Cevap php

Bu mümkün olmayabilir, ama ben yine de sormak ve yaratıcı bir çözüm orada olmadığını görmek istiyorum.

Ben bir MySQL veritabanında bir BLOB alana bir dosya yükler sitemde bir "dosya" form alanı olmasını istiyorum. Bu görevi gerçekleştirmek için PHP kullanmak gerekir.

Normalde, ben o şekilde db için veri eklemek, size fopen () kullanarak, $ _FILES dizisinin bulunan geçici dosyayı açacak biliyorum. Bu durumda ancak, fopen () fonksiyonu, ve hemen hemen tüm diğer dosya işleme fonksiyonları (? Izle, vb) php.ini olarak devre dışı bırakılır.

HTTP post gelen dosya verilerini almak ve PHP yerleşik dosya kullanım fonksiyonlarını dayanmadan MYSQL veritabanına koymak için bir yolu var mı?

P.S. shell_exec da devre dışı bırakılır

2 Cevap

fopen ya da herhangi bir veritabanına dosya upload edemez file_get_contents olmadan .. neden ftp fonksiyonları (fput, vb) denemiyorsunuz?

Eğer $HTTP_RAW_POST_DATA değişkene erişiminiz varsa, o zaman elle dosya verilerini ayrıştırmak gerekir.