PHPWorker
Implements
- LimitedPHPApi
- AsyncDisposable
Index
Constructors
Properties
Methods
- [asyncDispose]
- __internal_setRequestHandler
- addEventListener
- chdir
- cli
- cwd
- defineConstant
- fileExists
- internalUrlToPath
- isDir
- isFile
- listFiles
- mkdir
- mkdirTree
- mv
- onDownloadProgress
- onMessage
- pathToInternalUrl
- readFileAsBuffer
- readFileAsText
- removeEventListener
- request
- requestStreamed
- rmdir
- run
- setPrimaryPHP
- setSapiName
- unlink
- writeFile
Constructors
constructor
Parameters
optionalrequestHandler: PHPRequestHandler
optionalmonitor: EmscriptenDownloadMonitor
Returns PHPWorker
Properties
absoluteUrl
documentRoot
onMessageListeners
Methods
[asyncDispose]
Returns Promise<void>
public__internal_setRequestHandler
Parameters
requestHandler: PHPRequestHandler
Returns void
addEventListener
Parameters
eventType: string
listener: PHPWorkerEventListener
Returns void
chdir
Parameters
path: string
Returns void
cli
Parameters
argv: string[]
optionaloptions: { env?: Record<string, string> }
optionalenv: Record<string, string>
Returns Promise<StreamedPHPResponse>
cwd
Returns string
defineConstant
Parameters
key: string
value: string | number | boolean
Returns void
fileExists
Parameters
path: string
Returns boolean
internalUrlToPath
Parameters
internalUrl: string
Returns string
isDir
Parameters
path: string
Returns boolean
isFile
Parameters
path: string
Returns boolean
listFiles
Parameters
path: string
optionaloptions: ListFilesOptions
Returns string[]
mkdir
Parameters
path: string
Returns void
mkdirTree
Parameters
path: string
Returns void
mv
Parameters
fromPath: string
toPath: string
Returns Promise<void>
onDownloadProgress
The onDownloadProgress event listener.
Parameters
callback: (progress: CustomEvent<ProgressEvent<EventTarget>>) => void
Returns Promise<void>
onMessage
Parameters
listener: MessageListener
Returns () => Promise<void>
Returns Promise<void>
pathToInternalUrl
Parameters
path: string
Returns string
readFileAsBuffer
Parameters
path: string
Returns Uint8Array
readFileAsText
Parameters
path: string
Returns string
removeEventListener
Removes an event listener for a PHP event.
Parameters
eventType: string
The type of event to remove the listener from.
listener: PHPWorkerEventListener
The listener function to be removed.
Returns void
request
Parameters
request: PHPRequest
Returns Promise<PHPResponse>
requestStreamed
Handles a request with streaming support for large responses. Returns a StreamedPHPResponse that allows processing the response body incrementally without buffering the entire response in memory.
This is useful for large file downloads (>2GB) that would otherwise exceed JavaScript's Uint8Array size limits.
Parameters
request: PHPRequest
PHP Request data.
Returns Promise<StreamedPHPResponse>
rmdir
Parameters
path: string
optionaloptions: RmDirOptions
Returns Promise<void>
run
Parameters
request: PHPRunOptions
Returns Promise<PHPResponse>
setPrimaryPHP
Parameters
php: PHP
Returns Promise<void>
setSapiName
Parameters
newName: string
Returns void
unlink
Parameters
path: string
Returns void
writeFile
Parameters
path: string
data: string | Uint8Array
Returns void
A PHP client that can be used to run PHP code in the browser.