I gcás PHP 7.4 nó níos déanaí, coinnigh argóintí an ordaithe agus timpeallacht an phróisis linbh ar leith:

$environment = array_replace(getenv(), [
    'http_proxy' => 'http://proxy.example:8080',
    'https_proxy' => 'http://proxy.example:8080',
]);

$process = proc_open(
    ['/usr/bin/curl', '--fail', '--max-time', '30',
     '--output', $outputFile, 'https://downloads.example/data.csv'],
    $descriptorSpec,
    $pipes,
    null,
    $environment
);

$outputFile agus tagann $descriptorSpec ó láimhseáil aschuir atá ann cheana san fheidhmchlár. Seiceáil an bhfuil lainseáil i ndiaidh teip, bainistigh na píopaí agus dún an próiseas tríd an timthriall saoil sin.

array_replace(getenv(), ...) caomhnaítear timpeallacht an tuismitheora agus cuirtear an dá luach seo in ionad an linbh. Déan athbhreithniú ar athróga seachfhreastalaí agus seachbhóthair a fuarthas le hoidhreacht i gcás ina bhféadfaidís an bealach beartaithe a athrú.

Cuireann an t-eagar argóintí cosc ar bhlaosc ampairseand, comharthaí dollair nó spásanna na dteisteas a léirmhíniú. Níl aon sannadh a iompraíonn cuntas leabaithe i bhfor-órdú blaoisce.

Roghnaíonn an sampla seo curl mar go dtacaíonn sé leis na hathróga a thaispeántar. Is féidir le seoladh ón liosta seachfhreastalaithe HTTP na luachanna timpeallachta sin a líonadh do bhealach HTTP poiblí. Teastaíonn a chomhéadan seachfhreastalaí tacaíochta féin ó fheidhmiúchán difriúil; ní chumraíonn roghanna cURL PHP féin an clár seachtrach sin.

Ailt ghaolmhara