yuブログ
ミステリーや映画、パソコンなど趣味の話題を書きつらねています。最近はもっぱら映画の感想、そしてデジカメやパソコンなどデジタル機器に集中しがち。アジア関連の話題は別ブログ「萌えるアジア」に書いています。
201710<<123456789101112131415161718192021222324252627282930>>201712
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
    
exec関数
PHPの苦手なファイル操作について、複雑な操作が必要ならシェルスクリプトを書く必要があるが、簡単な操作ならPHPにあるexec()とかsystem()とかを使って外部プログラムを直接実行したほうが早い。というのはわかったのだが、いざやってみるとなかなかうまくいかない。サーバー上のファイルに対し試してみたところ、ファイルの一覧(ls)はできたものの、ファイルのコピー(cp)やファイルの移動、ファイル名の変更(mv)などはできない。何らかのセキュリティがかかってこれらのコマンドは実行できないのか。

次いでローカルのPHPでも試してみたが、今度はexec('ls');でも何の反応もない。しかし、フォルダの作成(mkdir)はできた。……よく考えたら、ローカルのほうはWindows上で動いているので、lsでは反応しないのも当然だ。dirはちゃんと実行できた。

ちなみに、PHPの関数を調べる辞典的なものがなかったので書店で購入したのだが、あとで本棚の奥を見たらちゃんとあった。

スポンサーサイト
    
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2005 Powered By FC2ブログ allrights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。