2015-05-13 4 views
0

Пользователь выбрать «ПРИНИМАЮТСЯ» из выпадающего меню и нажмите кнопку отправки, после чего test.php из эти пути плюс дается ниже функция должна выполняться. Как я могу это сделать?Run PHP файл из другого каталога, в функции PHP

Путь:

/var/www/html/demo/courier/test.php 

Вот функция:

if($testcodPayment->getMethodInstance()->getTitle() == 'Cash On Delivery' && $status == $statusAccepted && ($checkTrack12[0]['number']=='') && $selectCourier == 'couriername'){ 

include '/var/www/html/demo/courier/test.php' ; 

      $awbNumbercouriername = $hlp->couriernameawbgenerate('couriername',$id); 
      $title = Mage::getStoreConfig('carriers/'.$method[0].'/title', $store); 
         $track = Mage::getModel('sales/order_shipment_track') 
          ->setNumber($awbNumbercouriername) 
          ->setCarrierCode($method[0]) 
         ->setCourierName('couriername') 
          ->setTitle('couriername'); 
      $shipment->addTrack($track); 
      Mage::helper('shipmenty')->addShipmentComment(
         $shipment, 
         $this->__('%s addeddd tracking ID %s', $vendor->getVendorName(), $awbNumbercouriername) 



        ); 

     $session->addSuccess($this->__('Tracking ID has been added. Please take three printouts of each manifest and keep one copy of airway bill signed by courier boy with you as proof of pick up. ')); 
     $highlight['tracking'] = true; 
     $customerMessage = 'Your order has been shipped. Tracking Details.Shipment#: '.$_shipmentId.' , Track Number: '.$awbNumberFedex.'Courier Partner : www.fedex.com - Craftsvilla.com (Customercare email: [email protected])'; 
     $_customerSmsUrl = $_smsServerUrl."username=".$_smsUserName."&password=".$_smsPassowrd."&type=0&dlr=0&destination=".$customerTelephone."&source=".$_smsSource."&message=".urlencode($customerMessage); 
     $parse_url = file($_customerSmsUrl); 
     $shipment->save(); 



    } 
+0

Нет, это не то, как он работает здесь , вы сообщите нам свою проблему, и вы ожидаете, что мы дадим вам код. Скажите, пожалуйста, что вы пробовали, где вы застряли, и опубликуйте только соответствующий код проблемы. – Cristik

+0

На самом деле я пытался, я дал include, require и file_get_contents, но ни один из них не работал. – muzaffar

+0

Теперь это больше нравится, добавьте свой комментарий к вопросу, и у вас есть достойный. – Cristik

ответ

0

Используйте require() команда в вашей функции, и он должен сделать трюк.

require('/var/www/html/demo/courier/test.php'); 
+0

Показывает фатальную ошибку – muzaffar

+0

какая фатальная ошибка и что ваш файл журнала сообщает вам об этой ошибке – Luceos

+0

На самом деле проблема с моим файлом test.php, если я поставил демо-код hello world в мой файл test.php, его выполнить, но когда i поместите мой настоящий код в test.php, он показывает ошибку. Благодарю. – muzaffar

0

Вы можете использовать либо include или require команды.

Предположим, что вы хотите выполнить test.php перед вашей функцией.

Затем используйте

<?php 

include '/var/www/html/demo/courier/test.php'; 
yourFnction(); 

?> 

Вы также можете использовать require. Разница в том, что если файл не найден, выполнение скрипта умирает. Принимая во внимание, если вы используете include, даже если файл не найден, скрипт продолжит выполнение yourFunction()

<?php 

include '/var/www/html/demo/courier/test.php'; 
yourFunction(); 

?> 

Вы можете даже назвать include внутри функции

<?php 

function yourFunction(){ 

echo "a"; 
include '/var/www/html/demo/courier/test.php'; 
echo "b"; 

} 

?> 
+0

i want include() в самой функции – muzaffar

+0

Вы можете позвонить в любом месте, где хотите. Он будет выполняться в указанном порядке. Я включил это в свой ответ. – Hariprasad

+0

На самом деле проблема с моим файлом test.php, если я поставил demo hello world code в мой файл test.php, его выполнил, но когда я поместил свой настоящий код в test.php, он показывает ошибку. Благодарю. – muzaffar

Смежные вопросы