یونس ابراهیمی
شنبه 04 بهمن 1393, 09:22 صبح
سلام دوستان...
من یک فایل متنی رو که داخلش نوشته شده Hello World دارم. کد زیر رو هم نوشتم :
<?php
$file = fopen('c:\test.txt','r');
fseek($file,6);
echo fgets($file,5);
?>
چرا خروجیش به جای world میشه worl ؟؟؟ مگه من نگفتم که 5 کلمه بخونه. اصلا پارامتر دوم توی تابع fseek چطور حساب میشه؟ آیا اینکه نشانگر قبل از حرف H باشه در حالت عادی مکان 1 رو نشون میده ؟یعنی وقتی نشانگر بره وسط H و e میشه 2 و ...؟ اگر اینطور باشه که جوابمو گرفتم در غیر اینصورت ممنون میشم راهنمایی بفرمایید.
سوال دومم هم در مورد ftell ه...
این کد رو ببینید :
<?php
$file = fopen('c:\test.txt','r');
echo fgets($file,12);
echo ftell($file);
?>
چرا خروجی fgets متن Hello Wo ه ؟؟؟؟؟
و در ضمن تابع ftell از کجا و چطور مکان ماوس رو تشخیص میده؟ و آیا این تابه هم وقتی نشانگر قبل از حرف H باشه در حالت عادی مکان 1 رو نشون میده ؟یعنی وقتی نشانگر بره وسط H و e میشه 2 و ...؟
من یک فایل متنی رو که داخلش نوشته شده Hello World دارم. کد زیر رو هم نوشتم :
<?php
$file = fopen('c:\test.txt','r');
fseek($file,6);
echo fgets($file,5);
?>
چرا خروجیش به جای world میشه worl ؟؟؟ مگه من نگفتم که 5 کلمه بخونه. اصلا پارامتر دوم توی تابع fseek چطور حساب میشه؟ آیا اینکه نشانگر قبل از حرف H باشه در حالت عادی مکان 1 رو نشون میده ؟یعنی وقتی نشانگر بره وسط H و e میشه 2 و ...؟ اگر اینطور باشه که جوابمو گرفتم در غیر اینصورت ممنون میشم راهنمایی بفرمایید.
سوال دومم هم در مورد ftell ه...
این کد رو ببینید :
<?php
$file = fopen('c:\test.txt','r');
echo fgets($file,12);
echo ftell($file);
?>
چرا خروجی fgets متن Hello Wo ه ؟؟؟؟؟
و در ضمن تابع ftell از کجا و چطور مکان ماوس رو تشخیص میده؟ و آیا این تابه هم وقتی نشانگر قبل از حرف H باشه در حالت عادی مکان 1 رو نشون میده ؟یعنی وقتی نشانگر بره وسط H و e میشه 2 و ...؟