第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

MAMP 奇怪的行為:php 從 http:// 讀取外部文件非常慢

MAMP 奇怪的行為:php 從 http:// 讀取外部文件非常慢

PHP
至尊寶的傳說(shuō) 2023-10-15 15:34:39
我有一個(gè)簡(jiǎn)單的 PHP 腳本來(lái)逐行讀取遠(yuǎn)程文件,然后對(duì)其進(jìn)行 JSON 解碼。在生產(chǎn)服務(wù)器上一切正常,但在我的本地計(jì)算機(jī)(MAMP 堆棧、OSX)上 PHP 掛起。它非常慢,需要 2 分鐘以上才能生成 JSON 文件。我認(rèn)為這是json_decode()凍結(jié)的。為什么只在 MAMP 上?我認(rèn)為它陷入了while循環(huán),因?yàn)槲覠o(wú)法顯示$str作為所有行結(jié)果的最終變量。如果您想知道為什么我需要逐行讀取文件,那是因?yàn)樵谡鎸?shí)場(chǎng)景中,遠(yuǎn)程 JSON 文件是一個(gè) 40MB 的文本文件。我唯一好的表現(xiàn)結(jié)果就是這樣,但是有什么好的建議嗎?有沒(méi)有配置php.ini可以幫助解決這個(gè)問(wèn)題?// The path to the JSON File$fileName = 'http://www.xxxx.xxx/response-single.json';    //Open the file in "reading only" mode.$fileHandle = fopen($fileName, "r");    //If we failed to get a file handle, throw an Exception.if($fileHandle === false){    error_log("erro handle");    throw new Exception('Could not get file handle for: ' . $fileName);}   //While we haven't reach the end of the file.$str = "";while(!feof($fileHandle)) {           //Read the current line in.    $line = fgets($fileHandle);    $str .= $line;}    //Finally, close the file handle.fclose($fileHandle);   $json = json_decode($str, true); // decode the JSON into an associative array謝謝你的時(shí)間。
查看完整描述

1 回答

?
拉丁的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

我找到了原因。它是路徑協(xié)議。

$filename = 'http://www.yyy/response.json';

它會(huì)使服務(wù)器凍結(jié) 1 到 2 分鐘。我將文件更改為使用https協(xié)議的另一臺(tái)服務(wù)器,并使用

$filename = 'https://www.yyy/response.json';

它有效。


查看完整回答
反對(duì) 回復(fù) 2023-10-15
  • 1 回答
  • 0 關(guān)注
  • 110 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)