タグ

ブックマーク / futuremix.org (2)

  • bash でカンマ区切り文字を split して変数に代入

    bash のシェルスクリプト内で、カンマ区切りテキストを分割して変数に入れたい場合。PerlPHP の split みたいな動作をさせる方法です。 IFS 変数に区切り文字をセットしたうえで set コマンドを使用します。 #!/bin/bash TEXT='AAA,hoge,2345' IFS=',' set -- $TEXT echo $1 echo $2 echo $3 set コマンドはタブや空白区切りの値を $1, $2, $3, ……に代入します。IFS を変更することによりカンマ区切りに対応できます。 もしくは tr コマンドでカンマを空白に置き換えて配列に代入します #!/bin/bash TEXT='BBB,データ,3456' arr=( `echo $TEXT | tr -s ',' ' '`) echo ${arr[0]} echo ${arr[1]} echo

    nabinno
    nabinno 2016/04/22
  • php で大きなファイルのアップロードを受け付ける

    PHP で作成したアプリケーションで、大きなファイルのアップロードをした場合に、うまくいかず、次のようなエラーログが出力されることがあります。 Requested content-length of 1182765 is larger than the configured limit of 524288 リクエストのサイズが制限値を超えているというエラーですが、Red Hat Enterprise Linux の場合、この設定は httpd.conf でもなく、php.ini でもなく、/etc/httpd/conf.d/php.conf というファイルに設定されています。 <Files *.php> SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 524288 </Files> この値を大きくし、httpd を再起動すれば

  • 1