Uploadify - dosya görünmüyor

2 Cevap php

Benim CakePHP uygulaması ile Uploadify (bir jQuery eklentisi) kullanmaya çalışıyorum. Lokal (Loki), bu harika çalışıyor, ama benim canlı sunucu (Dreamhost) üzerinde çalıştığınızda, dosyalar görünmüyor. Ben düzgün, klasörleri chmod'ed vb yolları, kontrol, ve ben neden çalışmadığını herhangi bir anlam veremiyorum ettik. İşte upload.php bulunuyor:

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . "/app/webroot/posts/temp/";
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

    $targetFile = str_replace(".", "_" . mt_rand(10000000,99999999) . ".", $targetFile);

    move_uploaded_file($tempFile,$targetFile);
}
echo "1";

Bu script kesinlikle çalışma ediliyor, ama ben belirtilen klasörde baktı (ve dosya sistemi üzerinde tümü) ettik ve yüklenen dosya (lar) sadece görünmüyor! Bu beni deli ediyor - umarım birisi bu cevabı var. Artık kod sonrası olursa bana bildirin ve ben olacak lütfen.

2 Cevap

Meğerse bu çizgi oldu:

$targetFile = str_replace(".", "_" . mt_rand(10000000,99999999) . ".", $targetFile);

Bu satır çarpışmalarını önlemek için dosya sayıların rastgele bir dizi eklemek gerekiyordu. Gördüğünüz gibi Ancak, sadece dosya adı, yolun tamamını değil hareket ediyor. Eh, benim etki alanı adı (yani mydomain.com) benim yolunda olduğunu ve bu nedenle tabii ki var olmayan bir yoldur mydomain_12314123402.com değişiklikleri, başlamıştı.

Dostum, ben bir aptal gibi hissediyorum!

Oldukça kesin sunucu yolundan daha belgeye göreli böylece $ TargetPath değiştirebilir. Ben bir süre önce benzer bir sorun vardı.