الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]هل هناك اي مشاكل متعلقة باستخدام File_get_contents؟

مغلق
بدأه Xacker في 25 يناير 2008 · 8 رد · 1,024 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

للأسف فهي لا تعمل لدي

الصيغة التي استخدمها بسيطة

if (!$data = @file_get_contents("file.php")){...}

فهل من المفترض ان يكون هناك شئ آخر؟

الملف لا تتم قراءته

هل يجب استخدام relative URI?

تم تعديل هذه المشاركة بواسطة Junkie في 25 يناير 2008 في 07:53

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#2

تقوم هذه الدالة يا أخي Junkie بقراءة محتويات ملف على شكل أسطر و هي تستعمل في تخزين على قواعد البيانات .

مثال :

<?
$ss=file_get_contents("c:\\os585774.bin");
echo $ss."<br>";
?>

تستطيع أيضا أيضا إستعمال الدالة file_put_contents لإضافة سطر إلى الملف .

اقتباس
للأسف فهي لا تعمل لدي

الصيغة التي استخدمها بسيطة

كود

if (!$data = @file_get_contents("file.php")){...}

فهل من المفترض ان يكون هناك شئ آخر؟

الملف لا تتم قراءته

هل يجب استخدام relative URI?

أراك تنقلب من ASM إلى PHP فما هو السر .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

شكراً على الإجابة لكن بصراحة لم استفد بشئ جديد. هل ما تقصده أني لا استطيع القيام بمثل هذا التحقق

!$data = @file_get_contents("file.php")

لو تمت قراءة الملف لتم تجاهل الكتلة الشرطية الواضحة أعلاه.

لو لم تتم القراءة بشكل صحيح لتم تنفيذها.

هل كلامي صحيح؟ ان نعم, لماذا لا تعمل؟ هنا تكمن مشكلتي.

ان لا يرجى التنبيه.

اقتباس
أراك تنقلب من ASM إلى PHP فما هو السر .

اهتمامي بالأسمبلي لا يلغي اهتمامي ببقية اللغات سواء لغات الويب أو ما عداها.

PHP اهتمامي فيها ليس لبناء موقع, وانما تلزمني عندما أكتب evil script

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

أنا نجحت معي .

<?
$ss=file_get_contents("c:\\sd.txt");
echo $ss."<br>";
?>

http://sife.12gbfree.com/up/sss.jpg

تم تعديل هذه المشاركة بواسطة SIFE-C في 26 يناير 2008 في 21:28

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

حسناً هل أفرض ان اضافة @ في بدايته خاطئة أم ماذا؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

مشكلتك اخي Junkie تتعلق بال If Statement

حيث ان الأمر الذي كتبته لا يوجد فيه اي مشكلة لكن خطأ منك في البرمجة.

ال If statement تفحص ما اذا تمت العملية او لا, او اذا اردت تعمل على فصح قيمة الناتج و من الواضح من الكود الذي كتبته انك تريد فصح القيمة. لاحظ هنا ان ال $data ليست false لانها تحتوي على محتويات ملف ال file.php الذي تقرأه و بالتالي يجب ان تقوم بفحص القيمة ما اذا كانت empty أو لا.

if(($data = @file_get_contents("hello.txt"))!="")
	echo "data is aaa". $data;

او بالطريقة التالية

$data = @file_get_contents("hello.txt");
	if(!empty($data))
	echo "data is aaaaa  ". $data;

و الطريقة تم تجريبها قبل إضافة الرد.

و بالتوفيق في ال PHP

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#7

وضع @ قبل دالة هو فقط لمنع ظهور رسالة الخطأ عند فشلها لكن عند إضافة الشرط فلا أظنك قد تحتاجها .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#8

بارك الله بك أخي راكان, إجابتك شافية ووافية جداً.

شكراً على الملاحظة أخي SIFE-C

جزيتم الخير

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…