2011-06-28 16 views
0

CodeIgniterでuploadifyを実装する際に問題があります。選択したファイルをアップロードするためにクリックすると、プロセスバーは正常に実行されますが、ファイルはアップロードされません。 私はこのスクリプトがアップロードフォルダにあるupload.phpファイルを読んでいないと思います。UploadifyをCodeIgniterで使用する

<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'; 

?> 

私の2番目の質問は、上記のupload.phpファイルを使用する代わりに、コントローラでその機能を使用することができるということですか?はいの場合、どのようにすることができますか?

この問題を解決するのを手伝ってください。

+0

をチェックするために、ファイル・ログが、悪夢になり、あなたは(この[記事]でいくつかのexemplesを見つけることができます。http:// stackoverflowの。 com/questio ns/1465816/getting-uploadify-to-work-with-codeigniter)のstackoverflowを参照してください。私はウェブサイトのルートにとどまり、ビルドされた方法だけをアップロードし続けることを好みます。 – FAvIo41

答えて

0

2つのこと:あなたの一時的なアップロードディレクトリには、Apache(通常の問題)によって書き込み可能である

  1. チェック

  2. あなたはupload.phpは、エコーを貼り、その後呼ばれているとは思わない場合またはステートメントはそれで私もこの問題を解決するためにCodeIgniterのコントローラを使用してみてください

関連する問題