2012-12-07 19 views
19

से एक php फ़ंक्शन को कॉल करें मेरे पास कुछ फ़ंक्शंस के साथ address.php नामक एक फ़ाइल है। मैं कमांड लाइन से उस फ़ाइल में एक विशिष्ट फ़ंक्शन को कॉल करना चाहता हूं, कैसे? फ़ंक्शन का नाम exportAddress कहलाता है और उस फ़ंक्शन को एक पैरामीटरकमांड लाइन

उत्तर

41

-r पैरामीटर का उपयोग करके आप एक स्क्रिप्ट इन-लाइन चला सकते हैं।

php -r "require 'address.php'; exportAddress(12345);"

कोई अन्य विकल्प हैं। PHP में एक फ़ंक्शन केवल एक PHP स्क्रिप्ट द्वारा बुलाया जा सकता है।

+0

php --run " 'address.php' की आवश्यकता होती है चलाने; exportAddress (12345); "सीएलआई से कॉल करना याद रखना आसान है – Tarik

1

php -r 'शामिल "/var/www/test/address.php";exportAddress(1);'

जहां "/var/www/test/arr.php" पथ और exportAddress() सहित फ़ाइल का नाम है कि फाइल के अंदर समारोह

3

फ़ाइल "/var/www/test/address.php" के शीर्ष करने के लिए इस जोड़े है ...

foreach ($argv as $i=>$arg) 
{ 
    if ($arg == "exportAddress") 
    { 
     exportAddress($argv[$i+1]); 
    } 
} 

तो कमांड लाइन से exportAddress /var/www/test/address.php निष्पादित #> php 12345

1

आप अपनी फ़ाइल "somefile.php" के रूप में संगठित कर सकते हैं इस प्रकार है:

function func1(){....} 
function func2(){....} 
function func3(){....} 
.... 
foreach ($argv AS $arg){ 
    function_exists($arg) AND call_user_func($arg); 
} 
कमांड लाइन या लिनक्स cronjob से फिर

, आप निम्न आदेश

php /path/to/somefile.php arg1 arg2 arg3 ...