سؤال

على الجهاز، أقوم بتشغيل هذا بنجاح داخل دليل تطبيق الويب:

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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top