PDA

View Full Version : include یک سری خط خاص



hassanzanjani1374
دوشنبه 14 فروردین 1391, 14:04 عصر
سلام ، وقتتون بخیر
من توی اسکریپتم یه قسمت گزارش گیری گذاشتم . وقتی مثلا می خوام از پست هام گزارش بگیرم ، برای کمتر کد نوشتن می خوام از فایل های اصلی استفاده کنم . چطوری می تونم یک رنج خط خاص مثلا 1 تا 10 از یک فایل رو اینکلود کنم ؟

MSN_Issue
دوشنبه 14 فروردین 1391, 15:56 عصر
خب چه کاریه دوست عزیز !
اون رنج خط رو بذار توی یه فایل جدا و هرجا لازم بود اینکلود کن... !

hassanzanjani1374
دوشنبه 14 فروردین 1391, 20:49 عصر
اینم میشه ، ولی راهی نیست که چند خط خاص از یک فایل رو اینکلود کنه ؟

MostafaEs3
دوشنبه 14 فروردین 1391, 20:54 عصر
یک فانکشن بنویس که یک فایل موقت شامل همون چند خط بزنه بعد اونو اینکلود کنه

mtchabok
دوشنبه 14 فروردین 1391, 21:40 عصر
سلام
همون چند خط کد رو به صورت تابع درش بیار و در هر کجا خواستی فراخوانی کنی .

MMSHFE
دوشنبه 14 فروردین 1391, 23:49 عصر
یک راه دیگه هم هست:


function line_include($file, $start, $end) {
if(file_exists($file)) {
// Because array indices start from zero
$start--;
$end--;
// Read file and store it in an array
$lines = file($file);
// Read command of desired lines of file
$commands = '';
for($i = $start; $i <= $end; $i++) {
$commands .= $line[$i].PHP_EOL;
}
eval($commands);
}
}

حالا اگه میخواین فقط خطوط 10 تا 15 فایل test.php رو ضمیمه کنید، اینطوری صداش بزنید:

line_include('test.php', 10, 15);
موفق باشید.