2011-03-18 13 views
6

Aynı sorunu taşıyan bazı yayınlar buldum, ancak hiçbir çözüm sunulmuyor. Bundan% 100 emin değilim, ama umarım yardımcı olabilirsiniz.Karşılaşılan dosyayı yüklemiyor, ancak yüklemenin başarılı olduğunu belirtiyor

Ben dosya yüklemek Uploadify kullanmak çalışılıyor, ancak şu olur:

  1. Gözat'ı başarılı dosyası (nitelikler doğru 'yüklendi' dolayısıyla benim 'senaryo' ve)
  2. İlerleme çubuğu diyor için " % 100 "ve tamamlar. dolayısıyla o senaryoyu 'ulaşır - (., 'klasörü' özelliği doğru uyarı yola göre) herhangi çıktı önce benim programı ölürse 3. adım olmaz
  3. yüklemenin başarılı söyleyerek
  4. onComplete yangınları belirtildi. Çıktıktan sonra, betik ölmez.
  5. dosya sisteminde

bu nasıl mümkün olduğunu emin değil BULUNAN DEĞİLDİR - kadarıyla söyleyebilirim, her şey doğrudur.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#addimage").validationEngine(); 
     $('#imagefile').uploadify({ 
      'uploader': "/js/uploadify/uploadify.swf", 
      'fileExt': "*.jpg;*.jpeg;*.png;*.gif", 
      'buttonText': "Browse...", 
      'script': "/js/uploadify/uploadify.php", 
      'cancelImg': "/js/uploadify/cancel.png", 
      'folder': "/uploads", 
      'fileDesc': 'Only *.jpg, *.jpeg, *.png, *.gif are allowed', 
      'auto': true, 
      'onComplete': function(event, ID, fileObj, response, data) { 
       $('#name').val('Please edit this text to add a description...'); 
       alert('Uploaded ' + fileObj.name + ' to ' + fileObj.filePath + '.'); 
      } 
     });   
    }); 
</script> 

<input type="file" id="imagefile" name="imagefile" /> 

<?php 

    if (!empty($_FILES)) { 
     $tempFile = $_FILES['Filedata']['tmp_name']; 
     $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; 
     $targetFile = str_replace('//', '/', $targetPath) . 'image_' . date('YmdHis') . '_' . $_FILES['Filedata']['name']; 
     move_uploaded_file($tempFile,$targetFile); 
     echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile); 
    } 

?> 

PHP scriptin tek değişiklik değiştim targetfile adıdır, benzersiz dosya çeşit sağlamak (şaşmaz olmasa da) ama aksi script için: Burada

benim kodudur serbest bırakıldıkları ile aynıdır (yorumlama amacıyla kısaltma amacıyla kaldırılmıştır).

Uploadify neden dosya yükleme işleminin başarılı olduğunu gösterir, ancak karşıya yükleme dizininde dosya bulunmadığını kimse anlatabilir mi? Windows, PHP5.3 kullanıyorum ve uploads klasörü yazılabilir (Uploadify olmadan dosyaları buraya yükleyebilirim, ama onunla değil)

Şimdiden teşekkürler!

Kobus

cevap

0

Linux makinesinde de benzer sorunlar yaşadım. Sunucumdaki PHP yapılandırmasının cuplrit olduğu ortaya çıktı. PHP GÜVENLİ MODDA çalışıyordu. Uploadify komut dosyalarını FTP ile yüklediğim için, FTP dosya bilgilerim ile script dosyaları dosya sisteminde saklandı. PHP'nin geçici klasörünün sunucu köküne ait olması nedeniyle, bir UID uyuşmazlığım vardı, yani geçici yükleme dosyası root'a atfedilirken, taşınmaya çalışan yükleme betiği de FTP kullanıcısına aitti. Bu onu kırdı.

Bunu çözmek için uploadify php betiğinin sahipliğini root olarak değiştirdim ve üzerinde çalıştım.

İlgili konular