2017-11-01 18 views
0

コントローラで最大サイズを設定した後でも2MB以上のファイルをアップロードしようとしていますが、この問題の解決方法を見つけるためにファイルがアップロードされていません。codeigniterを使用して2mb以上のファイルをアップロードする方法

以下

が私のコードです:

コントローラ

$config['upload_path'] = './abc/'; 
    $config['allowed_types'] = '*'; 
    $config['max_filename'] = '255'; 
    $config['encrypt_name'] = FALSE; 
    $config['overwrite'] = TRUE; 
    //$config['max_size'] = '102400'; //100 MB 
    $config['max_size']    = '25600'; 
    $config['max_width']   = '0'; 
    $config['max_height']   = '0'; 
    $config['file_name']=$newfilename; 
+3

を見ます.ini – Hkachhia

+2

'php.ini'はPHP独自の設定ファイルですが、codeigniterでは使用できません。 – Latheesan

+0

あなたのパスは '$ config ['upload_path'] = './abc/';' – user4419336

答えて

4

サイズ制限は、PHPの設定によって課されます。したがって、php.iniを更新し、2つの設定post_max_sizeupload_max_filesizeを更新する必要があります。

は、サーバー上のPHPインストールではなく、codeigniterでは見つかりません。ここではそれについての詳細を読む:あなたは、あなたがphp.iniに変更を加えたら

post_max_size=256M 
upload_max_filesize=256M 

http://php.net/manual/en/configuration.file.php

は、あなたが256メガバイトの最大アップロードファイルサイズを許可したいとし、これはあなたがphp.iniに持っているべきものですあなたが使っているものに応じて、apacheやphp-fpmを再起動する必要があります。

共有ホスト環境にいる場合、php.iniファイルに直接アクセスできない場合がありますが、ホスティングプロバイダによって、cPanelやPleskなどのホスティングコントロールパネルでPHP設定を変更するアクセスが制限される場合があります。

ローカルで開発している場合、たとえばXAMPPを使用しているウィンドウ上にいるとします。 php.iniファイルは通常ここにあります:C:\xampp\php\php.ini(どこにxamppをインストールしたかによって異なります)。 Linuxでは、php.iniの設定は/etc/php.ini(必ずしも保証されているとは限りません)のような傾向があります。

phpinfo.phpという名前のファイルを、このスクリプトを使用してサーバーに作成してください。<?php phpinfo(); ?>と入力してください。 http://localhost/phpinfo.phpと表示され、現在の設定値post_max_sizeupload_max_filesizeと同様に、ロードされた場所のphp.iniファイルが表示されます。

+0

私のルートディレクトリにphp.iniファイルを作成しました。上記のコードを書きましたが、動作しません。 –

+0

あなたは読んでいません私の答えはあなたでしたか? – Latheesan

+0

私はあなたの答えを読んで....でもphpinfo()を使用して;私はphp.iniファイルのパスを持っていたが、私はそのフォルダを開いたときに、そのようなfile.And私は共有ホスティング環境でローカルではない開発していた。 –

0

CIプロジェクトのルートフォルダで.htaccessファイルを変更できます。

CodeIgniterの中
## I need more memory (50M) to upload large image 
<IfModule mod_php5.c> 
    php_value memory_limit 256M 
    php_value post_max_size 50M 
    php_value upload_max_filesize 50M 
</IfModule> 

あなたのconfig.phpファイル内のファイルサイズのプリファレンスを設定します:あなたが)のphp.iniを変更することはできませんどこ共有ホスティングのためにこれは良いですがあなたはまた、PHPの増加の最大アップロードサイズを持っているdocs

+0

私の.htaccessに上記のコードを書こうとしましたが、エラーが発生しています@Vickel –

関連する問題