मैं shell_exec विधि का उपयोग कर PHP से test.sh को कॉल कर रहा हूं।वेरिएबल्स को shell_exec() में पास कर रहा है?
$my_url="http://www.somesite.com/";
$my_refer="http://www.somesite.com/";
$page = shell_exec('/tmp/my_script.php $my_url $my_refer');
हालांकि, कमांड लाइन स्क्रिप्ट कहते हैं कि यह केवल 1 तर्क प्राप्त किया:
कोड::
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
/tmp/my_script.php
जब मैं करने के लिए कॉल को बदलने
यह कहता है कि इसे 3 तर्क प्राप्त हुए लेकिन argv [1] और argv [2] खाली हैं।
जब मैं करने के लिए कॉल बदलने के लिए:
कोड:
$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
स्क्रिप्ट अंत में सभी 3 तर्क के रूप में इरादा प्राप्त करता है।
क्या आपको हमेशा स्क्रिप्ट के साथ उद्धृत पाठ भेजना पड़ता है और उन्हें $ var जैसे चर भेजने की अनुमति नहीं है? या क्या कोई विशेष तरीका है जिसे आपको $ var भेजना है?
यह काम कर रहा है – user2314387
आप इन्हें कैसे पढ़ते हैं my_script.php? –
हाँ आप उन पैरामीटर को "/tmp/my_script.php" में कैसे पकड़ते हैं? –