目前呼叫中心專案中有轉碼、cdr
、撥號計畫、sip
分機等模組交給php
大家族中風格清奇的swoole
來實現,為了圖方便,具體用的是easyswoole
框架。這次在開發ivr
模組中要用到web
伺服器上傳錄製好的音訊檔案到跑在easyswoole
的語音伺服器上,於是用到了之前部落格中的curl
上傳檔案,不過這次接收上傳物件由easyswoole
來執行。
和常用的接收檔案$_files
不一致的是,swoole
都封裝到了request
物件中,在easyswoole
中對應的就是通過$this->request()->getswoolerequest()
獲取請求物件,具體的可以看看下面的**例項
swoole 檔案IO方式
swoole支援2種型別的非同步檔案讀寫io,可以使用swoole async set來設定aio模式 基於linux native aio系統呼叫,是真正的非同步io,並非阻塞模擬。優點 所有操作均在乙個執行緒內完成,不需要開執行緒池 不依賴執行緒執行io,所以併發可以非常大 缺點 只支援drie...
swoole非同步讀取檔案 寫入檔案
讀取寫入上限內容4m,如果不滿足需求,需要自行到配置檔案修改 非同步讀取檔案 swoole async readfile 讀取檔案 sleep 3 res swoole async readfile dir test.txt function filename,filecontent sleep 2...
使用swoole製作evenloop檔案更新監
使用swoole的evenloop和php的inotify外掛程式可以很方便的監控資料夾下的檔案更新,後面也不用寫死迴圈和sleep 如果使用原生的php是需要寫while死迴圈和sleep。這樣效率不是很高 handlelist array init foreach this config log...