تنفيذ أمر shell داخل PHP
-
12-12-2019 - |
سؤال
على الجهاز، أقوم بتشغيل هذا بنجاح داخل دليل تطبيق الويب:
pdftohtml -c -noframes "documents/document1.pdf"
الآن أريد أن أفعل ذلك من خلال PHP، لذلك كتبت shell.sh
الملف الذي يبدو مثل هذا:
sudo pdftohtml -c -noframes "documents/$file"
exit 0
ثم كتبت هذا في PHP:
$output = shell_exec("file='document1.pdf' shell.sh");
إنه لا يعمل، أتوقع أن أرى ملفات html تم إنشاؤها، لكني أحصل على بعض ملفات html الفارغة.. بما أن الأمر يعمل بشكل جيد من خلال الجهاز، فأعتقد أن المشكلة تكمن في طريقة تنفيذه من php
صدى $output لا يظهر أي شيء ..ماذا أفعل الخطأ؟
المحلول
تحتاج إلى تحديد المسار إلى البرنامج النصي (أو ./
إذا كان هذا هو الدليل الحالي):
shell_exec("file='document1.pdf' ./shell.sh")
لا تنتمي إلى StackOverflow