@@ -919,7 +919,7 @@ PHP_FUNCTION(fgets)
919
919
/* needed because recv doesnt put a null at the end*/
920
920
memset (buf ,0 ,len + 1 );
921
921
#ifdef HAVE_FLUSHIO
922
- if (! issock ) {
922
+ if (type == le_fopen ) {
923
923
fseek ((FILE * )what , 0 , SEEK_CUR );
924
924
}
925
925
#endif
@@ -967,7 +967,7 @@ PHP_FUNCTION(fgetc) {
967
967
}
968
968
969
969
#ifdef HAVE_FLUSHIO
970
- if (! issock ) {
970
+ if (type == le_fopen ) {
971
971
fseek ((FILE * )what , 0 , SEEK_CUR );
972
972
}
973
973
#endif
@@ -1170,7 +1170,9 @@ PHP_FUNCTION(fwrite)
1170
1170
ret = SOCK_WRITEL ((* arg2 )-> value .str .val ,num_bytes ,socketd );
1171
1171
} else {
1172
1172
#ifdef HAVE_FLUSHIO
1173
- fseek ((FILE * )what , 0 , SEEK_CUR );
1173
+ if (type == le_fopen ) {
1174
+ fseek ((FILE * )what , 0 , SEEK_CUR );
1175
+ }
1174
1176
#endif
1175
1177
ret = fwrite ((* arg2 )-> value .str .val ,1 ,num_bytes ,(FILE * )what );
1176
1178
}
@@ -1812,7 +1814,9 @@ PHP_FUNCTION(fread)
1812
1814
1813
1815
if (!issock ) {
1814
1816
#ifdef HAVE_FLUSHIO
1815
- fseek ((FILE * )what , 0 , SEEK_CUR );
1817
+ if (type == le_fopen ) {
1818
+ fseek ((FILE * )what , 0 , SEEK_CUR );
1819
+ }
1816
1820
#endif
1817
1821
return_value -> value .str .len = fread (return_value -> value .str .val , 1 , len , (FILE * )what );
1818
1822
return_value -> value .str .val [return_value -> value .str .len ] = 0 ;
0 commit comments