Home > WEB > PHP Archive

PHP Archive

パーミッションのチェックとか。

  • 2009-04-13 (月)
  • PHP
  • hatena button
  • hatena count

 冒頭に関係のない話。a-blog cmsがASCIIで「Web制作会社にうれしい国産CMSが登場!」の記事で紹介されました!テンション上がりますねー。がんバルデス。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
is_readable // 読める?
is_writable // 書ける?
is_executable // いける!?
 
if(substr(sprintf('%o',fileperms($file)),-4)!=='0777'){
    echo $file.'のパーミッションは777ですよん';
} else {
    echo '777じゃないよー';
}
 
if( ini_get('safe_mode') ){
    echo " Do it the safe mode way";
} else {
    echo " Do it the regular way";
}

パーミッションとかセーフモードとか。

 難しいです。苦労したあげく、階層構造のファイル・フォルダ群を丸ごと扱うための記述は編み出せましたが、パーミッションの扱いがまだ自信ないです。

 単純なパーミッションの他に、オーナーの権限という要素もあったりで、chmodとかで書き換えつつ色々やってますが、いまだにスマートな扱い方が確立していません。

 使う側なら全然気にしませんでしたが、ローカルもリモートも、ファイルに関するパーミッションのあたりのことは、もうちょっと勉強する必要がありそうです。

 

substr(sprintf('%o',fileperms($file)),-4)!=='0777'

 実はこの記述がちょっとお気に入りです。filepermsの返り値のままだと、どうにも扱いづらい数値がでてくるので、よく見る形に丸められるのが好き。でも、is_readableとか教えてもらったら、あんま出番がないという罠。

 Flickrモジュール、そろそろ画面の遷移を考えつつ、javascriptに頼る必要がありそうです。flickr,getSizesぐらいはjisでやっていい気がする。

go-pear やたー。

 だいぶ前に何故か動作しないgo-pear.phpでウンウンしていましたが、またもPEARが必要になったのでリトライした所、今回はcompleteしてくれました。わーい。  あれから変えた内容といえば、ロリポップの管理ツール → php.iniの設定なんですが…ひょっとすると文字コードの設定で引っかかっていたんじゃないかという予感。  そんな初歩っぽいの見落としてたのかなあ?と首をかしげつつも、それぐらいしか心当たりもないので、そういうことにしておきます。

 default_charset ← たぶんこいつ。  参考書の指示でUTF-8にした覚えがある…。a-blog入れたとき、未設定にしました。

 ちょっとガックリ気味ですが、これで作業が進められます! ポカミスでご迷惑おかけしました。m(_ _)m  PEAR使えるならphp楽しくなってきたかも…。デザインはどこにいった俺。コード書くほうが好きなんじゃないか疑惑(今更)

アンケート用ページ制作中-3

一応、動作可能になりました。

立ち読みにも限界があったので、結局 参考書買いました。 ノン・プログラマのためのPHP入門 10日間コース (2,800yen)

 丸写しで分かった気になれちゃうのがちょっと怖いと思いつつも、やっぱり本が無いと厳しいです。拾い読み状態で、まだまだ管理画面の作り方などが残っているようなので、これから読み進めます。

//

 前回のエントリのPEARの問題が、結局解決できずにPEAR無しで書き直しました。(後述)まずはやったことリストだけ。

  • PHP書いてみた
  • Smarty使ってみた
  • ラジオボタンの使い勝手を考えた(※2
  • JS書いてみた(※1)

 他の言語もそうですけど、実際にまとまった量を書いてみると慣れていない分ミスが多いです。この辺は慣れでしょうけど、PHPの場合 $ を打つこと自体が新鮮すぎてもう・・・ドルなんてドルなんて・・・。

 Smartyは便利そうだなー、というのは何となく伝わるのですけれども、この程度のものを1人で書く分には、コードとテンプレートを分けて管理するほうが面倒だった気も。

 思ったよりちゃんと作れた気がするので、ブラウザ対応の修正加えたら、まともに調査に使おうか。

//

ロリポPEAR問題…

Continue reading

アンケート用ページ制作中-2

 こんなのを作るのですよ的図。出来そうな感じはしているので、どうせなら+αを求めてSmartyとやらを試すつもり。

今日の分はラジオボタン改善の第2段 ※現状では、例によってFirefox3のみの動作確認です。  今日は、基礎をやったり、前エントリのような寄り道があったりであまり変化していません。

ラジオボタンの操作上の改善について(根本的にラジオボタン小さすぎ!)

● 形容詞対の場合
 被調査者自身がもつ心象を、どちら側かに”寄せる”また”近寄る”という行為をサポートする意味で、左右の矢印つきボタンは、そこそこ有効だろうと考えて、ボタンを設置しています。
形容詞(Positive) ← 5 4 3 2 1 → 形容詞(Negative)
 初期値は3ですが、印象への影響を踏まえて、checkedは指定していません。  問題がひとつ。ボタンを使ってどちらかの形容詞に最接近(5か1)するには、ボタンを2回押す必要があり、1回押して選択できる条件(4や2)よりは、労力が掛かる条件であると言えます。  よって、1回だけ押して、4か2か、どちらかに近寄ったという意志を示した程度で被調査者が納得し、次の項目に移ってしまうという可能性も考えられます。形容詞対の項目も次に示す普通の選択項目と、同様の表現のほうがいいかもしれません。
● 単純な選択項目の場合
 やっぱりラジオボタンが小さい! ほんとに困ったさんです。で、しょうがないのでラジオボタンと項目説明の文字列を、label要素でまとめて括った後、label要素をCSSでボタンっぽく整形しました。  これで何とか押しやすくなったのではないでしょうか! でもボタンの押下表現はきっとIEを除いたモダンブラウザでのみの動作です。

 インターネットを使った調査だと、この辺のインターフェースはすごく気を使いそうですね。こういうボタンが用意された環境で統制できればいいんですが、さすがに無理。  キーボードっていう手も。A S D F G のキーそれぞれに五カ所の位置を対応させたり。フォームの外装はFLASHで作ってしまったほうが、解決手段は多い気がしてならない。

 いやまて、選択項目をラジオボタン以外の、例えばドロップダウンリストとかにして大きくすりゃ良くないか自分!? あえてラジオボタンで・・・・・紙面アンケートのメタファに近い方がお年寄りにも優しいよ!

PHPの勉強した分のメモが続く

Continue reading

Home > WEB > PHP Archive

Search
Feeds
Meta

Return to page top