مشکل| در دریافت متن فایل txt با php
#1
Wink 
سلام به همــــــه  3
من با استفاده از این کد که با کمک آقا ی ثنایی و Master BadFar نوشتم برای خواند محتوای فایل متنی :
کد:
<?php
header('Access-Control-Allow-Origin: *');
$LoadFile = fopen("test.txt", "r") or die(" File not found ");
echo fread($LoadFile, filesize("test.txt"));
fclose($LoadFile);
?>
خوب مشکل اینجاست که فایل متنی من این شکلیه :
کد:
hello
Nice Too Meet You !
ولی وقتی با فایل php میخونم ، این شکلیه :
کد:
hello Nice Too Meet You !
میدونم که میتونیم با "/n" خط بعد بره ادامش ولی نمیدونم  چجوری اعمالش کنم!
میشه کد بالا رو تصحیح کنید و مشکل من رو حل کنید  63
 
  پاسخ


 سپاس شده توسط: ممد ، ###
#2
(1399/1/13، 10:45 عصر)""M.gh نوشته است: سلام به همــــــه  3
من با استفاده از این کد که با کمک آقا ی ثنایی و Master BadFar نوشتم برای خواند محتوای فایل متنی :
کافیه حلقه تشکیل بدی. 
با تابع feof() بررسی میکنی که به انتهای فایل رسیدی یا نه. اگر نرسیده بودی که حلقه ادامه میده (باید از حلقه while در php استفاده کنی) و اگر هم رسیده بودی که دیگه حلقه متوقف میشه.
در واقع حلقه while تا زمانی کارش رو میکنه که شرطی که براش تعریف کردی برقرار بشه و به محض اینکه برقرار شد کارش رو متوقف میکنه.
در ضمن اینجا بهتره برای خواندن فایل از تابع fgets() استفاده کنی.
با این روش میتونی هر فایلی که میخوای (حالا میخواد شامل یک خط باشه یا چند خط) رو به راحتی بخونی.
پس کدت با تغییر این شکلی میشه:
کد php:
<?php
// صدور مجوز برای AJAX
header('Access-Control-Allow-Origin: *');
// باز کردن فایل جهت خواندن
$LoadFile fopen("test.txt""r") or die(" File not found ");
// تشکیل حلقه while جهت خواندن خط به خط فایل
while(!feof($LoadFile)){
    echo fgets($LoadFile) . '</br>';
}
// پایان حلقه
//
// بستن فایل باز شده
fclose($LoadFile);
?>
موفق باشی
غایب
  پاسخ


 سپاس شده توسط: oak ، hasansanaei ، M.gh ، ممد
#3
من از php چیزی نمیدونم ولی میتونی الگوریتمی بچینی که به محض ارسال یا دریافت یا هرچی سریع مثلا پنج تا کاراکتر بشمره و بعد /n بزنه
توی جیسون ساز هم همین مشکل بود و با همین الگوریتم حل شد ....
میتونی حتی هر خط رو توی فرمت جیسون بصورت فیلد قرار بدی و بگی خط یک برابر باشه با hello و خط دو برابر باشه با یه چیز دیگه ....
[تصویر:  default-yellow.svg]
غایب
  پاسخ


 سپاس شده توسط: hasansanaei ، M.gh
#4
(1399/1/13، 11:41 عصر)oak نوشته است:  
حرفی که میزنی خوبه ولی این کار عملکرد برنامه رو ضعیف میکنه ضمن اینکه شاید هزار خط توی فایل متنی داشتیم.
اون موقع چی؟ 
در ضمن جیسون یک قالب ذخیره اطلاعات هست که یک فرمت براش تعریف شده ولی مشخص نیست که ایشون توی فایل متنی اش از فرمت خاصی پیروی میکنه یا نه.

 
غایب
  پاسخ


 سپاس شده توسط: oak ، hasansanaei
#5
آقای Master Badfar حرف شما متین
ولی من راجع به همین جمله حرف زدم وگرنه روش دومی که گفتم تقریبا بیحود ترین رویش دنیاست اما الگوریتمی که گفتم رو میشه به نحوه احسن پیاده سازی کر ....
[تصویر:  default-yellow.svg]
غایب
  پاسخ


 سپاس شده توسط: hasansanaei ، M.gh
#6
(1399/1/14، 01:12 صبح)oak نوشته است:  
سلام ؛ این موضوع توی php صدق نمیکنه .
مشکل ما توی php فقط اجرای درست نیست .

برخلاف نرم افزار های ویندوز ؛ لینوکس ، مک و ... که احتیاج چندانی به نظم دهی و بهینه کردن ندارند ، کد نویسی ها توی php باید به نحو احسن و بهترین شکلشون نوشته بشن . اکثر این کد ها در هاست های اشتراکی با منابع بسیار محدودی هندل میشن و شما فکر کن اگر قرار باشه این چهارتا خط 20 درصد از منابع رو اشغال کنند پس ی API چقدر میخواد مصرف داشته باشه ؟؟؟

کد نویسی سمت سرور باید همیشه بهینه باشه ، وگرنه من زمانی که دارم نرم افزاری برای ویندوز مینویسم اصلا برام مهم نیست که چطوری قراره کار کنه ، مقصودم فقط کارکرد درستشه ؛ حداقل منابع هم رم 2 و سی پی یو 1 سرور مجازی خریداری میکنم و مشکل منابع هم نخواهم نداشت چون قرار نیست اتفاق غیر منتظره ای بیوفته .
 
  پاسخ


 سپاس شده توسط: Master Badfar ، M.gh
#7
از همه ممنونم خیلی کمکم کردین 1
  پاسخ


 سپاس شده توسط: ###


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 216 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 172 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,559 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,925 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 126 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: