- 締切済み
iconv 変換後ファイルが0バイトになる
cakephpで、iconvを使用しようとしています。 すでに運用されているサイトで、サーバーにアップされているものは動いています。 それをローカル環境(MAMP3.0.2:PHP5.3)で動かそうとしているのですが、変換後のファイルが0バイトになってしまいます。。 ローカル環境でデバックをしながら、直接ターミナル等で、プログラム上で実行しようとしているコマンドを打つと、正常に動きます。 なので、ローカル上でiconv自体が動かないとかいうことではなさそうなのですが・・ ソースは下記です。 $cmd = "iconv -f CP932 -t UTF-8 {$a} > {$b}"; shell_exec($cmd); ちなみに、同じ元ファイルを動かした場合 運用中サイト:問題なく実行 ローカル環境ターミナル実行:問題なく実行 ローカル環境cakephp実行:変換ファイルは出来るが0バイト となります。 なので、元ファイルの内容が悪くて0バイトになっているわけではなさそうで・・ ローカルの環境の問題だと思うのですが。。 どなたかご教授よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#208507
回答No.1
もしかして出力先の{$b}のファイルに、{$a}と同じファイルが指定されていませんか。
お礼
回答ありがとうございます。 $bと$aはきちんと違うファイル名になっていて、0バイトですが、ファイル自体は作成されています。 でもこれって、iconvが動かなくても、>で出力されるんですね。。 cakePHPで動かしたときは、iconvは全く反応?していない感じです