ما الفرق بين shell_exec() و exec() في PHP لتنفيذ الأوامر؟
مرحباً بالجميع! أنا مبتدئ في PHP وأحاول تنفيذ أوامر النظام من داخل script. وجدت دالتين: shell_exec() و exec()، لكنني لا أفهم الفرق بينهما ومتى يجب استخدام كل منهما.\n\nلدي script بسيط يجب أن يعرض قائمة الملفات في directory:\n\n```php\n\n```\n\nهذا يعمل، وأرى قائمة الملفات. لكن عندما أجرب exec():\n\n```php\n\n```\n\nيبدو أنه يعمل أيضاً، لكن النتيجة تأتي على شكل array وليس string.\n\nأحتاج لتنفيذ أوامر مختلفة: أحياناً فقط للتحقق مما إذا تم تنفيذ الأمر بنجاح (مثلاً، إنشاء مجلد)، وأحياناً للحصول على output لمزيد من المعالجة (مثلاً، قائمة