查詢

Swoole\Async::writeFile()函式—用法及示例

「 將資料非同步寫入檔案 」


函式名: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擴充套件已經正確安裝並啟用。

補充糾錯
上一個函式: Swoole\Atomic::add()函式
下一個函式: Swoole\Async::set()函式
熱門PHP函式
分享連結