Использование Uploadify с CodeIgniter - PullRequest
0 голосов
/ 28 июня 2011

У меня проблемы с реализацией загрузки в CodeIgniter. Когда я нажимаю, чтобы загрузить выбранный файл, панель процесса запускается успешно, однако файл не загружен. Я думаю, что скрипт никогда не читает файл upload.php, расположенный в папке загрузки.

Вот мой код:

<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery.uploadify.js"></script>

<script type="text/javascript">

$(document).ready(function() {
    $("#fileUpload").fileUpload({
        'uploader': '<?php echo base_url(); ?>uploadify/uploader.swf',
        'cancelImg': '<?php echo base_url(); ?>uploadify/cancel.png',
        'script': '<?php echo base_url(); ?>uploadify/upload.php',
        'folder': 'upload/files',
        'multi': false,
        'displayData': 'speed', 
    }); 
});

</script>

Обратите внимание на вышеуказанный путь к папке. Структура файлов следующая:

upload/application     //codeigniter application folder
upload/system         //codeigniter system folder
upload/uploadify     //uploadify folder
upload/files        //where i want to move uploaded files.

Я пробовал это также:

'folder': '<?php echo base_url(); ?>/files',

Вот мой файл upload.php (upload / uploadify / upload.php "content

<?php

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

    move_uploaded_file($tempFile,$targetFile);
}

echo '1';

?>

Мой второй вопрос: возможно ли, чтобы вместо вышеуказанного файла upload.php я мог использовать функцию в контроллере? Если да, то как это можно сделать?

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 28 июня 2011

Две вещи:

  1. Убедитесь, что ваш каталог для временной загрузки доступен для записи Apache (обычная проблема)

  2. Если вы не думаете, что загружается upload.php, вставьте в него оператор echo или log-to-file для проверки

...