У меня проблемы с реализацией загрузки в 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 я мог использовать функцию в контроллере? Если да, то как это можно сделать?
Пожалуйста, помогите мне решить эту проблему.