Uploadify не загружает файл, но указывает на успех

Я нашел несколько сообщений с той же проблемой, что и у меня, однако решений не было. Я не уверен на 100%, что с этим делать, но надеюсь, что вы можете помочь.

Я пытаюсь использовать Uploadify для загрузки файлов, но происходит следующее:

  1. Поиск файла прошел успешно (отсюда и мой «сценарий» и "загруженные" атрибуты верны)
  2. Индикатор выполнения показывает "100%" и завершается.
  3. onComplete выдает сообщение об успешной загрузке (согласно указанному пути, атрибут "папка" правильный.)
  4. Если я умру мой сценарий перед любым выводом, шаг №3 не выполняется - следовательно, он достигает указанного «сценария». После вывода скрипт не умирает.
  5. ФАЙЛ НЕ НАЙДЕН В FILESYSTEM

Не уверен, как это возможно - насколько я могу судить, все правильно.

Вот мой код:

<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-скрипта - это имя targetFile, которое я изменил, чтобы гарантировать какое-то уникальное имя файла (хотя и не надежное), но в остальном скрипт такой же, как выпущенный (с удаленными здесь комментариями для краткости).

Кто-нибудь может сказать мне, почему Uploadify указывает, что загрузка файла прошла успешно, но в каталоге загрузки нет файла? Я использую Windows, PHP5.3, и папка загрузки доступна для записи (я могу загружать туда файлы без Uploadify, но не с ним)

Заранее спасибо!

Kobus

6
задан KobusM 18 March 2011 в 14:03
поделиться