PHP ve SWFUpload

3 Cevap php

Benim web sayfasında SwfUpload uygulamak çalışıyorum, ve ben sunucudaki dosyaları kaydetmek için php kullanıyorum. Ben bu bileşeni kullanabilirsiniz ilk kez olarak, ben algoritma SWFUpload ekibinden önerilmektedir çalıştırmayı tercih (http://swfupload.org/forum/generaldiscussion/214): Ben bir dosyaya koyduk ve ben bunu kontrol kullanmak için söyledim kod dosyası olarak.

Ben yardım soruyorum gibi, işe yaramadı, ama ne gerçekten beni deli ediyor ben gerçekten bu şeyler hata ayıklama nasıl bilmiyorum ki! Dosyasına isteği flaş nesnesine kapsüllü, ve bir şey yanlış giderse ben ondan herhangi bir geri bildirim almak olamaz.

Herkes bu kontrolü hakkında benden daha tecrübeli olduğunu?

Teşekkürler

3 Cevap

Bütün bunlardan başarısız olursa yapabileceğiniz tek şey bir günlük dosyası hata ayıklama mesajları eklemek upload.php yapmaktır. Örnek: file_put_contents("swfupload.log", print_r($_REQUEST, 1), FILE_APPEND);

Anlamak gerekir SWFUpload hakkında tek zor şey, flash bileşen (güvenlik nedeniyle) farklı bir çerez kavanoz ile çalıştırmak olduğunu, bu nedenle elle (flash param yoluyla) şu anda üzerinde session_id anlatmamız gerek o yaptığında sunucu, öylesine http isteği upload.php bir $_GET param ve php script session_id belirli kimliği ile oturum başlar geçer: session_start($_GET['SESSION_ID']); . Bu noktadan itibaren, upload.php sadece mevcut sizin oturum veri ile herhangi bir diğer php kodu gibi davranır. Sen $_FILES, kendi klasöre taşıyabilirsiniz db bunları kaydetmek ve bu kadar olsun.

Peki SWFUpload bazı komut dosyası dosya yüklemek gerekiyor, bu yüzden, alınan verilere dayanarak bu komut dosyası içinde bir dosyaya giriş yapabilirsiniz ...

Oh, bu hata ayıklamak için bir ağrı var.

(Eğer giriş ya da bir şey değil, bazı ölümcül hatalar olabilir) komut çıktısı almak için bir yolu size tüm http trafiği gösterir fiddler gibi bir proxy kullanmaktır.

Bu proxy kullanarak flaş almak için bazen zor. Eğer başka bir tarayıcı kullanmak bile IE proxy yapılandırmanız gerekebilir.