2015-01-20 2 views
0

FedEx의 API 파일을 내 사이트에 맞게 수정 중이며 전체 패키지 수에 따라 동적 정의를 만들기 위해 고심하고 있습니다. 나중에 파일의 변수가 포함 된 PHP 파일 정의

$totalPackages = 4; 
for($i=1; $i<=($totalPackages-1); $i++) { 
    define('SHIP_CHILDLABEL_'.$i, 'shipchildlabel_'.$i.'pdf'); 
} 

... 물론

for($i=1; $i<=($totalPackages-1); $i++) { 
    $fp = fopen(SHIP_CHILDLABEL_.$i, 'wb'); 
    fwrite($fp, ($childResponse->CompletedShipmentDetail->CompletedPackageDetails->Label->Parts->Image)); 
    fclose($fp); 
    echo '<a href="./'.SHIP_CHILDLABEL_.$i.'.pdf">'.SHIP_CHILDLABEL_.$i.'</a> was generated'; 
} 

,이 SHIP_CHILDLABEL_1.pdf, SHIP_CHILDLABEL_2.pdf 및 SHIP_CHILDLABEL_3.pdf 대신 shipchildlabel_1.pdf, shipchildlabel_2를 참조하면 fopen됩니다. pdf 및 shipchildlabel_3.pdf. 어떻게 이러한 정의를 동적으로 만들 수 있습니까?

답변

3

당신은 constant를 사용할 수 있습니다

$fp = fopen(constant('SHIP_CHILDLABEL_'.$i), 'wb'); 

Docs here

+0

네, 그렇습니다. 내게 contant()에 대해 알려 주셔서 감사합니다. 나는 이것을 할 수있을 때 9 분 안에 정확하게 표시 할 것이다. 정말 고맙습니다. – radleybobins

1

동적 상수 이름 (정의)를 처리하기위한 "상수"지시문을 사용해보십시오. 예를 들어

:

$i = 1; 
define("CONSTANT_".$i, 123); 
echo constant("CONSTANT".$i); 

이 트릭을 할 것입니다.

감사합니다.

관련 문제