2011-06-28 33 views
0

在CodeIgniter中实现uploadify时遇到问题。当我点击上传所选文件时,进程栏运行成功,但文件未上传。 我认为脚本从不读取位于上传文件夹中的upload.php文件。在CodeIgniter中使用Uploadify

这里是我的代码:

<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的文件(上传/ 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文件,我可以在控制器中使用该功能吗?如果是,可以怎么做?

请帮我解决这个问题。

+0

我也尝试用笨控制器来解决这个问题,而是变成了一场噩梦,你可以找到在这个[文章]一些exemples(HTTP://计算器。 COM/questio ns/1465816/getting-uploadify-to-work-with-codeigniter)的stackoverflow来帮助你。我更喜欢留在网站的根目录,并保持uploadify只是构建的方式。 – FAvIo41

回答

0

两件事情:

  1. 检查您的临时上传目录是可写的Apache(通常的问题)

  2. 如果你不认为upload.php的是被称为然后坚持回声或登录到文件声明它来检查