في نظام Linux، يعد استخدام cron لتنفيذ برامج PHP بشكل منتظم طريقة مناسبة للتعامل معها. لقد قمت مؤخرًا باختبار برنامج PHP النصي وقام المتصفح باستدعاء كل شيء وتصحيحه بشكل طبيعي، لذلك قمت بتكوين توقيت الصدفة، ولكن في اليوم التالي وجدت ذلك لم يتم حفظ أي شيء في قاعدة البيانات... ...بالنظر إلى سجل الأخطاء، قيل أن هناك خطأ في سطر معين من PHP. لقد تحققت من هذا السطر من التعليمات البرمجية ووجدت أنه مرجع نسبي لهذا البرنامج النصي تم أيضًا تنفيذه بانتظام من قبل. كان البرنامج المنفذ والملف المشار إليه في نفس المجلد. وقد تم كتابة المرجع مباشرة ولم تكن هناك مشكلة في التخطيط للدليل في اليوم السابق وتغيير المرجع إلى ملف المرجع المطلق لـ ../filename. بشكل غير متوقع، كانت هذه هي المشكلة، وأظهر الخطأ أنه تم تحليله إلى دليل خادم php. .
حل:
أضف سطرين من التعليمات البرمجية لتبديل الدلائل:
$cur_dir = dirname(__FILE__); //获取当前文件的目录 chdir($cur_dir); //把当前的目录改变为指定的目录 require(../a.php); //引入相对路径文件