【发布时间】:2011-09-24 10:50:35
【问题描述】:
我在 CodeIgniter 中实现 uploadify 时遇到问题。当我单击上传所选文件时,进程栏运行成功,但文件未上传。 我认为脚本永远不会读取位于上传文件夹中的 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" 内容
<?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 文件吗?如果是,如何做到这一点?
请帮我解决这个问题。
【问题讨论】:
-
我也尝试使用codeigniter控制器来解决这个问题,但是变成了噩梦,你可以在stackoverflow的post找到一些例子来帮助你。我更喜欢留在网站的根目录,并按照构建的方式继续上传。
标签: php codeigniter file-upload upload uploadify