php странности с fopen и fseek

Discussion in 'PHP' started by yesman, 22 Apr 2012.

  1. yesman

    yesman New Member

    Joined:
    15 Oct 2011
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    1)
    $f=fopen("files/rt.txt","a+t");
    $s1=fgets($f);
    $s1=strlen($s1);
    fseek($f,-$s1,SEEK_END);
    fputs($f,"<$>");

    строки дописываются в конце, а не в начале, почему? я же сменил положение указателя

    2) при вызове fopen, с атрибутом r+t, при записи в файл, строки не дописываются в начале файла, а происходит замена. почему?

    если это имеет значение, то отладка кода происходит на denwer'е
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Из мана
     
  3. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    из вышесказанного следует
    PHP:
    $f fopen("files/rt.txt","rw");
    $s1 fgets($f);
    $s1 strlen($s1);
    fseek($f,-$s1,SEEK_END);
    fputs($f,"<$>");