Files
huangjingfen/pro_v3.5.1/vendor/topthink/think-swoole/src/helpers.php
apple 78de918c37 Initial commit: queue workspace
Made-with: Cursor
2026-03-21 02:55:24 +08:00

52 lines
1.0 KiB
PHP
Executable File

<?php
namespace {
if (!function_exists('swoole_cpu_num')) {
function swoole_cpu_num(): int
{
return 1;
}
}
if (!defined('SWOOLE_SOCK_TCP')) {
define('SWOOLE_SOCK_TCP', 1);
}
if (!defined('SWOOLE_PROCESS')) {
define('SWOOLE_PROCESS', 3);
}
if (!defined('SWOOLE_HOOK_ALL')) {
define('SWOOLE_HOOK_ALL', 1879048191);
}
}
namespace think\swoole\helper {
use think\swoole\response\File;
use think\swoole\response\Iterator;
use Traversable;
function download(string $filename, string $name = '', $disposition = File::DISPOSITION_ATTACHMENT): File
{
$response = new File($filename, $disposition);
if ($name) {
$response->setContentDisposition($disposition, $name);
}
return $response;
}
function file(string $filename)
{
return new File($filename);
}
function iterator(Traversable $iterator)
{
return new Iterator($iterator);
}
}