函式名:Swoole\Async::writeFile()
適用版本:Swoole 2.1.0版本以上
用法:Swoole\Async::writeFile()函式用於將資料非同步寫入檔案。
語法:
Swoole\Async::writeFile(string $filename, string $content, callable $callback = null, int $flags = 0)
引數:
- $filename:要寫入的檔名,必須是可寫的。
- $content:要寫入的內容。
- $callback:寫入完成後的回撥函式,可選引數。回撥函式的引數為(bool $success, string $filename)。
- $flags:寫入標誌位,預設為0。
返回值:成功返回true,失敗返回false。
示例:
<?php
$content = "Hello, World!";
$filename = 'test.txt';
Swoole\Async::writeFile($filename, $content, function ($success, $filename) {
if ($success) {
echo "寫入檔案成功,檔名:{$filename}\n";
} else {
echo "寫入檔案失敗\n";
}
});
以上示例中,我們將字串"Hello, World!"非同步寫入檔案"test.txt"中。在寫入完成後,會執行回撥函式。如果寫入成功,回撥函式會列印"寫入檔案成功,檔名:test.txt";如果寫入失敗,回撥函式會列印"寫入檔案失敗"。
注意:在使用Swoole\Async::writeFile()函式時,需要確保Swoole擴充套件已經正確安裝並啟用。