@ $fp=fopen("$DOCUMENT_ROOT/order/order.txt",'a+b');可以通过
@ $fp=fopen('$DOCUMENT_ROOT/order/order.txt','a+b');不可以通过,报错
请问这是什么原因啊

解决方案 »

  1.   

    echo "$DOCUMENT_ROOT/order/order.txt".'<br />';
    echo '$DOCUMENT_ROOT/order/order.txt';
    就知道是什么原因了.
      

  2.   

    那你试试
    @ $fp=fopen($DOCUMENT_ROOT.'/order/order.txt','a+b');
      

  3.   

    呵呵,基础没学好。单引输出的是单纯的字符串;双引输出变量,转义...所以理论上单引比双引执行效率快那么一点点。还有,你的@也加错位置了,算了,我给你写个规范的代码吧:
    $fp = @fopen( "{$DOCUMENT_ROOT}/order/order.txt", 'r' ); 
    $fp = @fopen( $DOCUMENT_ROOT.'/order/order.txt', 'a+' );