【问题标题】:Using Uploadify with CodeIgniter将 Uploadify 与 CodeIgniter 一起使用
【发布时间】: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


【解决方案1】:

两件事:

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

  2. 如果您认为没有调用 upload.php,则在其中粘贴 echo 或 log-to-file 语句以检查

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多