[PHP-users 31032] Re: Q for rename & T_IF error ???
oJIN
tanimura @ clock.ocn.ne.jp
2006年 12月 17日 (日) 13:54:00 JST
大道さん、須山さん お応えありがとうございます。
>>「$old_file」にファイル名が入っていますか?
>
はい。
var_dump にて確認しています。
> T_IFはif文のパーサトークンです。
> [参考]http://www.php.net/manual/ja/tokens.php
>
拝見しました。大変参考になりました。
私が大変不思議に思うのは。
rename
(COMMENT_DATA_DIR.'/'.$new_file, COMMENT_DATA_DIR.'/'.$old_file);
をコメントアウトすると、rename は勿論されませんが、
正常に処理を終了し、結果も $new_file ができています。
この状態で、コメントアウトを解除し、テストしようとすると、
T_IF のエラーになることです。
なお、参考書をあさりますと、
rename は Zend API の VCND_RENAME(oldname, newname)
で定義されたマクロ関数が使われるような記述がありました。
残念ながら Zend API の何たるかを知りません。
関係があるのでしょうか?
---
谷村@oJIN
tanimura @ clock.ocn.ne.jp
---
Ryo Suyama wrote:
> 須山です。
>
>>T_IF の原因をお教え下さると幸甚です。
>
> T_IFはif文のパーサトークンです。
> [参考]http://www.php.net/manual/ja/tokens.php
>
> エラー文を見る限りでは”commentlib.phpの191行目のif文の構文がおかしい”
> と言う事だと思いますが、僕も大道さんの仰る
>
>>「$old_file」にファイル名が入っていますか?
>
> を確認された方がよいと思います。
>
>
>>rename
>>(COMMENT_DATA_DIR.'/'.$new_file, COMMENT_DATA_DIR.'/'.$old_file);
>
> この行以前に$old_fileに値を代入する箇所辺りが怪しいかと思いますが・・・
> ┌─┬─┬─┬┬─┐
> │─┤─│─├┤─┤
> ├─│┌┤││├─│
> ├─┴┘└┴┴┴─┤
> │ 須山 亮 │
> │ ryo @ spais.jp │
> └────────┘
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
PHP-users メーリングリストの案内