نقل قول: توضیح در مورد تابع fget
این کد رو امتحان کنید ببینید درست میشه یا نه؟
$filename = 'salam.php';
$fp = fopen($filename, 'r') or die("Couldn't open {$filename}");
echo '<pre>'.PHP_EOL;
while (!feof($fp)) {
$line = fgets($fp);
echo $line.PHP_EOL;
}
echo '</pre>'.PHP_EOL;
fclose($fp);
برای من که درست کار کرد.
نقل قول: توضیح در مورد تابع fgets
ممنون دوست عزیز ولی نه !
ببینید این خط چی میگه :
$line = fgets( $fp, 7 );
میگه فایلی که fopen اون رو باز کرده رو بگیر و 7 تا کاراکتر برو جلو(توی همون خط) بعد دستور بعد میگه که
print "$line<br />"
اون 7 تا کاراکتر را که خواندی چاپ کن و بعدش هم یک <br /> بذار;
اولین باری که چاپ میشه این صجبت من رو درست اجرا میکنه (برای درک بهتر ctrl + u همون فایل چاپ شده را بزنید تا سورس رو ببینید)
ولی از خط بعدی به ابتدای هر لاین یک تک <br /> اضافه میکند
علتش چیه ؟؟
نقل قول: توضیح در مورد تابع fgets
باز هم برای من درست کار کرد (همون کدی که خودتون گذاشتین). شاید مشکل از جای دیگه باشه. اگه میشه خود فایلها رو ضمیمه کنید تا ببینیم مشکل چیه؟
1 ضمیمه
نقل قول: توضیح در مورد تابع fgets
:متفکر:
فایل را آپلود کردم
:قلب:
نقل قول: توضیح در مورد تابع fgets
خوب عزیز شما خودتون دارین 7 کارکتر به 7 کارکتر میخونید و آخر هر خوندن، br درج میکنید، بعد میگین brها از کجا میاد؟ 7, رو از دستور fgets حذف کنید تا درست بشه. موفق باشید. ضمناً اگه میخواین سورس کد رو نشون بدین، از htmlspecialchars هم استفاده کنید:
کد HTML:
<html>
<body>
<?php
$fp = fopen("ha.php","r") or die ("can't open file :( ");
while (!feof($fp)){
$line = fgets($fp);
echo htmlspecialchars($line).'<br />'.PHP_EOL;
}
fclose ($fp);
?>
</body>
</html>
موفق باشید.