Timpeallacht seachfhreastalaí a sheachadadh chuig for-órdú PHP
Úsáid timpeallacht ar leith agus eagar argóintí proc_open d'aon íoslódálaí amháin, agus na luachanna a fuarthas le hoidhreacht á gcaomhnú go toiliúil.
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.