المشكلة فعلاً في هذا السطر. أعتقد أن لديه حقلاً في الجدول اسمه text1 وبالتالي الكود الصحيح يكون
كود PHP:
echo $row['text1'];
لاحظ أخي صاحب الموضوع حذف علامة الدولار $ لانك هنا لا تستدعي متغيراً ولكنك تستدعي عنصر موجود داخل المصفوفة عن طريق مفتاحه text1
لاحظ أيضاً استبدال الـ `` بـ '' حيث أن الأخيرة هي الـ Single quotes وتستخدم لتضمين النصوص بداخلها. أما الأولي فتسمي الـ Backticks.
ولكن لماذا يظهر خطأ في دالة shell_exec ؟
في الواقع أن الـ backticks هي أحد المعاملات -operators- الموجودة في الـPHP. وظيفتها هي تمرير النص الذي بداخلها الي دالة shell_exec لتنفيذه كأمر شل.
أي أن :
كود PHP:
echo $array[`cat customer.txt`];
تكافئ
كود PHP:
$customerName = shell_exec('cat customer.txt');
echo $array[$customerName];
أرجو أن أكون قد أفدتكم