我無法弄清楚這一點。問題輸出刷新到SSE
我目前在自己的文件中運行我的SSE(服務器發送事件)後端代碼。
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache'); // recommended to prevent caching of
event data.
function sse_send($msg) {
echo "id: " . time() . PHP_EOL;
echo "data: " . $msg . PHP_EOL;
echo PHP_EOL;
ob_flush();
flush();
sleep(1);
}
我打算通過shell_exec()傳遞這個文件傳遞1個變量,我想發送給客戶端。
我的問題是,我可以看到字符串被作爲$ argv已傳遞的[1],但因爲它返回0。我不能把它發送給客戶端,我可以手動輸入的值入發送功能,它會工作。我可以比較$ argv [1] ==='在這裏插入它的值',它會產生真實的,但由於某種原因,如果我使用$ argv [1]或任何其他我已經分配它的變量,它不會發送到客戶端價值。
'$ argv'和'$ arv'不會出現在問題 – guest271314
的代碼中,您已經創建了一個函數... sse_send ...您從不調用該函數......另外,這與javascript無關全部 –
SSE ==服務器發送事件 – RiggsFolly