PDA

View Full Version : فایل متنی



mmehdyt
جمعه 10 فروردین 1386, 20:10 عصر
چطوری می تونم یک فایل متنی رو کلا توی یک متغییر ذخیره کنم که بعد با این کد:
print "$a";
کل فایل توی صفحه نوشته بشه؟

I,Nobody
شنبه 11 فروردین 1386, 01:45 صبح
<?php
$fp = fopen('somefile.txt', 'r');
if (!$fp) {
echo 'Could not open file somefile.txt';
}
while (!feof($fp)){
$a.=fgetc($fp);
}
?>

peyman1987
شنبه 11 فروردین 1386, 02:08 صبح
جواب دوستمون درسته ولی با دستور FILE_GET_CONTENTS میشه تمام یک فایل رو داخل یک متغیر رشته‌ای وارد کرد بدون استفاده از حلقه و خوندن خط به خط یا کاراکتر به کاراکتر.

mmehdyt
یک شنبه 12 فروردین 1386, 11:00 صبح
من اینطوری نوشتم :

$a = fopen("rs.txt","r");
$b = FILE_GET_CONTENTS($a);
print "b";
چیزی نوشته نشد!

peyman1987
دوشنبه 13 فروردین 1386, 02:07 صبح
خوب مگه قوانین نامگذاری متغیر توی PHP رو فراموش کردین؟
قبل از هر نام متغیری باید علامت $ قرار داده بشه پس حالت صحیح دستور شما میشه :


PRINT($b);

mmehdyt
دوشنبه 13 فروردین 1386, 10:11 صبح
ببخشید غلط املایی بود اینطوری نوشتم و جواب نداد:

$a = fopen("rs.txt","r");
$b = FILE_GET_CONTENTS($a);
print "$b";

peyman1987
سه شنبه 14 فروردین 1386, 02:43 صبح
مشکل شما اینه که فایل رو باز میکنین بعد اشاره‌گر به فایل رو به تابع میفرستین. این تابع نیازی به باز کردن فایل نداره یعنی کد پایین برای خوندن محتوای فایل کافی هست :


$b = file_get_contents("rs.txt");
print($b);