2012-12-04 11 views
7

मैं ssh से उपयोग कर रहा हूँ:आप एसएसएच से php फ़ाइल कैसे चलाते हैं?

php filename.php 

और अच्छा काम करता है, लेकिन जब मैं यह कर:

php filename.php?id=2 

मैं एक "खुल नहीं सका इनपुट फ़ाइल" त्रुटि मिलती है।

कोई विचार?

+0

है कि पूरा का पता लगाने? – thatidiotguy

+2

तार्किक, आपके पास 'filename.php नाम नहीं है? Id = 2' – m0skit0

+0

http://stackoverflow.com/questions/7475344/call-php-document-with-ssh-includes-get-variable –

उत्तर

1

PHP फ़ाइल जो वेबसाइट के रूप में लिखी गई थी केवल सीएलआई पर सीमित उपयोग होगी।

आप एक रैपर स्क्रिप्ट लिख सकते हैं, जो सुपरग्लोबल्स और include की वेबस्क्रिप्ट तैयार करता है।

मैं यह समझने के लिए CLI interface के बारे में पढ़ने की अनुशंसा करता हूं कि यह क्या करता है।

1

filename.php?id=2 वाक्यविन्यास केवल वेब सर्वर के लिए है।

आपने जो किया वह filename.php?id=2 नाम की फ़ाइल ढूंढने के लिए खोल को बताता था और इसे PHP पर पास करता था, लेकिन वह फ़ाइल मौजूद नहीं है।

9

आप कमांड लाइन के माध्यम से चर वैरिएबल पास नहीं कर सकते !! यदि आपको अपनी स्क्रिप्ट में एक चर पारित करने की आवश्यकता है तो आप php filename.php your_variable का उपयोग कर सकते हैं और अपने PHP कोड में और $argc का उपयोग कर सकते हैं।

संबंधित मुद्दे