[PHP-users 31029] Re: Q for rename  & T_IF error ???

oJIN tanimura @ clock.ocn.ne.jp
2006年 12月 17日 (日) 11:02:26 JST


> 須山さん、早速のお応えありがとうございます。

質問のために手書きしたコードが適切ではありませんでした。深謝。
元のコードでは 'cannot' を使っていますので、
opne flock 共に、元のコードでは正常に処理されています。

エラーが出ているのは rename の statement だけです。
しかも、

rename
(COMMENT_DATA_DIR.'/'.$new_file, COMMENT_DATA_DIR.'/'.$old_file);

は
Parse error: syntax error, unexpected T_IF in C:\Program Files\Apache
Group\Apache2\htdocs\ojin_4_5_test\lib\commentlib.php on line 191
の T_IF error となります???が

rename
(COMMENT_DATA_DIR.'/'.$new_file,COMMENT_DATA_DIR.'/'.'old_file.txt');
は 正しく処理され、正常に終了しています。

違いは rename 後の file name が 「リテラル文字列」 か 「変数文字列」
だけのように私には思えます。

T_IF の原因をお教え下さると幸甚です。

---
谷村@oJIN
tanimura @ clock.ocn.ne.jp
---

Ryo Suyama wrote:
> 須山と申します。
> 
>>if (!$wwwfp) {die('can't open file');};
>>if (!flock($wwwfp, LOCK_EX)) {die('can't flock');}
> 
> 文中にシングルクォーテーションがある場合、文字列を囲うのはダブルクォーテー
> ションなのでシンタックスエラーとなっていると思われます。
> 
> ┌─┬─┬─┬┬─┐
> │─┤─│─├┤─┤
> ├─│┌┤││├─│
> ├─┴┘└┴┴┴─┤
> │    須山  亮    │
>ryo @ spais.jp> │MSN::29 @ 29.ll.to> └────────┘
> 
> _______________________________________________
> 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 メーリングリストの案内