php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
phar_object.c File Reference

Go to the source code of this file.

Data Structures

struct  _phar_t
 

Macros

#define PHAR_ARCHIVE_OBJECT()
 
#define PHAR_ENTRY_OBJECT()
 

Functions

 PHP_METHOD (Phar, running)
 
 PHP_METHOD (Phar, mount)
 
 PHP_METHOD (Phar, webPhar)
 
 PHP_METHOD (Phar, mungServer)
 
 PHP_METHOD (Phar, interceptFileFuncs)
 
 PHP_METHOD (Phar, createDefaultStub)
 
 PHP_METHOD (Phar, mapPhar)
 
 PHP_METHOD (Phar, loadPhar)
 
 PHP_METHOD (Phar, apiVersion)
 
 PHP_METHOD (Phar, canCompress)
 
 PHP_METHOD (Phar, canWrite)
 
 PHP_METHOD (Phar, isValidPharFilename)
 
 PHP_METHOD (Phar, __construct)
 
 PHP_METHOD (Phar, getSupportedSignatures)
 
 PHP_METHOD (Phar, getSupportedCompression)
 
 PHP_METHOD (Phar, unlinkArchive)
 
 PHP_METHOD (Phar, __destruct)
 
 PHP_METHOD (Phar, buildFromDirectory)
 
 PHP_METHOD (Phar, buildFromIterator)
 
 PHP_METHOD (Phar, count)
 
 PHP_METHOD (Phar, isFileFormat)
 
 PHP_METHOD (Phar, convertToExecutable)
 
 PHP_METHOD (Phar, convertToData)
 
 PHP_METHOD (Phar, isCompressed)
 
 PHP_METHOD (Phar, isWritable)
 
 PHP_METHOD (Phar, delete)
 
 PHP_METHOD (Phar, getAlias)
 
 PHP_METHOD (Phar, getPath)
 
 PHP_METHOD (Phar, setAlias)
 
 PHP_METHOD (Phar, getVersion)
 
 PHP_METHOD (Phar, startBuffering)
 
 PHP_METHOD (Phar, isBuffering)
 
 PHP_METHOD (Phar, stopBuffering)
 
 PHP_METHOD (Phar, setStub)
 
 PHP_METHOD (Phar, setDefaultStub)
 
 PHP_METHOD (Phar, setSignatureAlgorithm)
 
 PHP_METHOD (Phar, getSignature)
 
 PHP_METHOD (Phar, getModified)
 
 PHP_METHOD (Phar, compress)
 
 PHP_METHOD (Phar, decompress)
 
 PHP_METHOD (Phar, compressFiles)
 
 PHP_METHOD (Phar, decompressFiles)
 
 PHP_METHOD (Phar, copy)
 
 PHP_METHOD (Phar, offsetExists)
 
 PHP_METHOD (Phar, offsetGet)
 
 PHP_METHOD (Phar, offsetSet)
 
 PHP_METHOD (Phar, offsetUnset)
 
 PHP_METHOD (Phar, addEmptyDir)
 
 PHP_METHOD (Phar, addFile)
 
 PHP_METHOD (Phar, addFromString)
 
 PHP_METHOD (Phar, getStub)
 
 PHP_METHOD (Phar, hasMetadata)
 
 PHP_METHOD (Phar, getMetadata)
 
 PHP_METHOD (Phar, setMetadata)
 
 PHP_METHOD (Phar, delMetadata)
 
 PHP_METHOD (Phar, extractTo)
 
 PHP_METHOD (PharFileInfo, __construct)
 
 PHP_METHOD (PharFileInfo, __destruct)
 
 PHP_METHOD (PharFileInfo, getCompressedSize)
 
 PHP_METHOD (PharFileInfo, isCompressed)
 
 PHP_METHOD (PharFileInfo, getCRC32)
 
 PHP_METHOD (PharFileInfo, isCRCChecked)
 
 PHP_METHOD (PharFileInfo, getPharFlags)
 
 PHP_METHOD (PharFileInfo, chmod)
 
 PHP_METHOD (PharFileInfo, hasMetadata)
 
 PHP_METHOD (PharFileInfo, getMetadata)
 
 PHP_METHOD (PharFileInfo, setMetadata)
 
 PHP_METHOD (PharFileInfo, delMetadata)
 
 PHP_METHOD (PharFileInfo, getContent)
 
 PHP_METHOD (PharFileInfo, compress)
 
 PHP_METHOD (PharFileInfo, decompress)
 
void phar_object_init (void)
 

Macro Definition Documentation

◆ PHAR_ARCHIVE_OBJECT

#define PHAR_ARCHIVE_OBJECT ( )
Value:
phar_archive_object *phar_obj = (phar_archive_object*)((char*)Z_OBJ_P(zobj) - Z_OBJ_P(zobj)->handlers->offset); \
if (!phar_obj->archive) { \
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0, \
"Cannot call method on an uninitialized Phar object"); \
RETURN_THROWS(); \
}
union _phar_archive_object phar_archive_object
zend_stack handlers
Definition php_output.h:139
PHPAPI zend_class_entry * spl_ce_BadMethodCallException
phar_archive_data * archive
#define ZEND_THIS
Definition zend_API.h:523
struct _zval_struct zval
#define Z_OBJ_P(zval_p)
Definition zend_types.h:990
zend_object * zobj

Definition at line 1359 of file phar_object.c.

◆ PHAR_ENTRY_OBJECT

#define PHAR_ENTRY_OBJECT ( )
Value:
phar_entry_object *entry_obj = (phar_entry_object*)((char*)Z_OBJ_P(zobj) - Z_OBJ_P(zobj)->handlers->offset); \
if (!entry_obj->entry) { \
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0, \
"Cannot call method on an uninitialized PharFileInfo object"); \
RETURN_THROWS(); \
}
union _phar_entry_object phar_entry_object
phar_entry_info * entry

Definition at line 4526 of file phar_object.c.

Function Documentation

◆ phar_object_init()

void phar_object_init ( void )

Definition at line 5127 of file phar_object.c.

◆ PHP_METHOD() [1/71]

PHP_METHOD ( Phar ,
__construct  )

Definition at line 1115 of file phar_object.c.

◆ PHP_METHOD() [2/71]

PHP_METHOD ( Phar ,
__destruct  )

Definition at line 1369 of file phar_object.c.

◆ PHP_METHOD() [3/71]

PHP_METHOD ( Phar ,
addEmptyDir  )

Definition at line 3843 of file phar_object.c.

◆ PHP_METHOD() [4/71]

PHP_METHOD ( Phar ,
addFile  )

Definition at line 3863 of file phar_object.c.

◆ PHP_METHOD() [5/71]

PHP_METHOD ( Phar ,
addFromString  )

Definition at line 3897 of file phar_object.c.

◆ PHP_METHOD() [6/71]

PHP_METHOD ( Phar ,
apiVersion  )

Definition at line 1003 of file phar_object.c.

◆ PHP_METHOD() [7/71]

PHP_METHOD ( Phar ,
buildFromDirectory  )

Definition at line 1714 of file phar_object.c.

◆ PHP_METHOD() [8/71]

PHP_METHOD ( Phar ,
buildFromIterator  )

Definition at line 1841 of file phar_object.c.

◆ PHP_METHOD() [9/71]

PHP_METHOD ( Phar ,
canCompress  )

Definition at line 1013 of file phar_object.c.

◆ PHP_METHOD() [10/71]

PHP_METHOD ( Phar ,
canWrite  )

Definition at line 1046 of file phar_object.c.

◆ PHP_METHOD() [11/71]

PHP_METHOD ( Phar ,
compress  )

Definition at line 3209 of file phar_object.c.

◆ PHP_METHOD() [12/71]

PHP_METHOD ( Phar ,
compressFiles  )

Definition at line 3319 of file phar_object.c.

◆ PHP_METHOD() [13/71]

PHP_METHOD ( Phar ,
convertToData  )

Definition at line 2465 of file phar_object.c.

◆ PHP_METHOD() [14/71]

PHP_METHOD ( Phar ,
convertToExecutable  )

Definition at line 2354 of file phar_object.c.

◆ PHP_METHOD() [15/71]

PHP_METHOD ( Phar ,
copy  )

Definition at line 3440 of file phar_object.c.

◆ PHP_METHOD() [16/71]

PHP_METHOD ( Phar ,
count  )

Definition at line 1892 of file phar_object.c.

◆ PHP_METHOD() [17/71]

PHP_METHOD ( Phar ,
createDefaultStub  )

Definition at line 940 of file phar_object.c.

◆ PHP_METHOD() [18/71]

PHP_METHOD ( Phar ,
decompress  )

Definition at line 3277 of file phar_object.c.

◆ PHP_METHOD() [19/71]

PHP_METHOD ( Phar ,
decompressFiles  )

Definition at line 3394 of file phar_object.c.

◆ PHP_METHOD() [20/71]

PHP_METHOD ( Phar ,
delete  )

Definition at line 2622 of file phar_object.c.

◆ PHP_METHOD() [21/71]

PHP_METHOD ( Phar ,
delMetadata  )

Definition at line 4111 of file phar_object.c.

◆ PHP_METHOD() [22/71]

PHP_METHOD ( Phar ,
extractTo  )

Definition at line 4356 of file phar_object.c.

◆ PHP_METHOD() [23/71]

PHP_METHOD ( Phar ,
getAlias  )

Definition at line 2670 of file phar_object.c.

◆ PHP_METHOD() [24/71]

PHP_METHOD ( Phar ,
getMetadata  )

Definition at line 4023 of file phar_object.c.

◆ PHP_METHOD() [25/71]

PHP_METHOD ( Phar ,
getModified  )

Definition at line 3136 of file phar_object.c.

◆ PHP_METHOD() [26/71]

PHP_METHOD ( Phar ,
getPath  )

Definition at line 2685 of file phar_object.c.

◆ PHP_METHOD() [27/71]

PHP_METHOD ( Phar ,
getSignature  )

Definition at line 3089 of file phar_object.c.

◆ PHP_METHOD() [28/71]

PHP_METHOD ( Phar ,
getStub  )

Definition at line 3913 of file phar_object.c.

◆ PHP_METHOD() [29/71]

PHP_METHOD ( Phar ,
getSupportedCompression  )

Definition at line 1273 of file phar_object.c.

◆ PHP_METHOD() [30/71]

PHP_METHOD ( Phar ,
getSupportedSignatures  )

Definition at line 1246 of file phar_object.c.

◆ PHP_METHOD() [31/71]

PHP_METHOD ( Phar ,
getVersion  )

Definition at line 2800 of file phar_object.c.

◆ PHP_METHOD() [32/71]

PHP_METHOD ( Phar ,
hasMetadata  )

Definition at line 4010 of file phar_object.c.

◆ PHP_METHOD() [33/71]

PHP_METHOD ( Phar ,
interceptFileFuncs  )

Definition at line 927 of file phar_object.c.

◆ PHP_METHOD() [34/71]

PHP_METHOD ( Phar ,
isBuffering  )

Definition at line 2826 of file phar_object.c.

◆ PHP_METHOD() [35/71]

PHP_METHOD ( Phar ,
isCompressed  )

Definition at line 2574 of file phar_object.c.

◆ PHP_METHOD() [36/71]

PHP_METHOD ( Phar ,
isFileFormat  )

Definition at line 1910 of file phar_object.c.

◆ PHP_METHOD() [37/71]

PHP_METHOD ( Phar ,
isValidPharFilename  )

Definition at line 1056 of file phar_object.c.

◆ PHP_METHOD() [38/71]

PHP_METHOD ( Phar ,
isWritable  )

Definition at line 2595 of file phar_object.c.

◆ PHP_METHOD() [39/71]

PHP_METHOD ( Phar ,
loadPhar  )

Definition at line 983 of file phar_object.c.

◆ PHP_METHOD() [40/71]

PHP_METHOD ( Phar ,
mapPhar  )

Definition at line 962 of file phar_object.c.

◆ PHP_METHOD() [41/71]

PHP_METHOD ( Phar ,
mount  )

Definition at line 443 of file phar_object.c.

◆ PHP_METHOD() [42/71]

PHP_METHOD ( Phar ,
mungServer  )

Definition at line 879 of file phar_object.c.

◆ PHP_METHOD() [43/71]

PHP_METHOD ( Phar ,
offsetExists  )

Definition at line 3535 of file phar_object.c.

◆ PHP_METHOD() [44/71]

PHP_METHOD ( Phar ,
offsetGet  )

Definition at line 3570 of file phar_object.c.

◆ PHP_METHOD() [45/71]

PHP_METHOD ( Phar ,
offsetSet  )

Definition at line 3758 of file phar_object.c.

◆ PHP_METHOD() [46/71]

PHP_METHOD ( Phar ,
offsetUnset  )

Definition at line 3796 of file phar_object.c.

◆ PHP_METHOD() [47/71]

PHP_METHOD ( Phar ,
running  )

Definition at line 401 of file phar_object.c.

◆ PHP_METHOD() [48/71]

PHP_METHOD ( Phar ,
setAlias  )

Definition at line 2700 of file phar_object.c.

◆ PHP_METHOD() [49/71]

PHP_METHOD ( Phar ,
setDefaultStub  )

Definition at line 2965 of file phar_object.c.

◆ PHP_METHOD() [50/71]

PHP_METHOD ( Phar ,
setMetadata  )

Definition at line 4074 of file phar_object.c.

◆ PHP_METHOD() [51/71]

PHP_METHOD ( Phar ,
setSignatureAlgorithm  )

Definition at line 3040 of file phar_object.c.

◆ PHP_METHOD() [52/71]

PHP_METHOD ( Phar ,
setStub  )

Definition at line 2868 of file phar_object.c.

◆ PHP_METHOD() [53/71]

PHP_METHOD ( Phar ,
startBuffering  )

Definition at line 2813 of file phar_object.c.

◆ PHP_METHOD() [54/71]

PHP_METHOD ( Phar ,
stopBuffering  )

Definition at line 2839 of file phar_object.c.

◆ PHP_METHOD() [55/71]

PHP_METHOD ( Phar ,
unlinkArchive  )

Definition at line 1293 of file phar_object.c.

◆ PHP_METHOD() [56/71]

PHP_METHOD ( Phar ,
webPhar  )

Definition at line 548 of file phar_object.c.

◆ PHP_METHOD() [57/71]

PHP_METHOD ( PharFileInfo ,
__construct  )

Definition at line 4460 of file phar_object.c.

◆ PHP_METHOD() [58/71]

PHP_METHOD ( PharFileInfo ,
__destruct  )

Definition at line 4536 of file phar_object.c.

◆ PHP_METHOD() [59/71]

PHP_METHOD ( PharFileInfo ,
chmod  )

Definition at line 4659 of file phar_object.c.

◆ PHP_METHOD() [60/71]

PHP_METHOD ( PharFileInfo ,
compress  )

Definition at line 4907 of file phar_object.c.

◆ PHP_METHOD() [61/71]

PHP_METHOD ( PharFileInfo ,
decompress  )

Definition at line 5034 of file phar_object.c.

◆ PHP_METHOD() [62/71]

PHP_METHOD ( PharFileInfo ,
delMetadata  )

Definition at line 4804 of file phar_object.c.

◆ PHP_METHOD() [63/71]

PHP_METHOD ( PharFileInfo ,
getCompressedSize  )

Definition at line 4566 of file phar_object.c.

◆ PHP_METHOD() [64/71]

PHP_METHOD ( PharFileInfo ,
getContent  )

Definition at line 4858 of file phar_object.c.

◆ PHP_METHOD() [65/71]

PHP_METHOD ( PharFileInfo ,
getCRC32  )

Definition at line 4609 of file phar_object.c.

◆ PHP_METHOD() [66/71]

PHP_METHOD ( PharFileInfo ,
getMetadata  )

Definition at line 4734 of file phar_object.c.

◆ PHP_METHOD() [67/71]

PHP_METHOD ( PharFileInfo ,
getPharFlags  )

Definition at line 4646 of file phar_object.c.

◆ PHP_METHOD() [68/71]

PHP_METHOD ( PharFileInfo ,
hasMetadata  )

Definition at line 4721 of file phar_object.c.

◆ PHP_METHOD() [69/71]

PHP_METHOD ( PharFileInfo ,
isCompressed  )

Definition at line 4579 of file phar_object.c.

◆ PHP_METHOD() [70/71]

PHP_METHOD ( PharFileInfo ,
isCRCChecked  )

Definition at line 4633 of file phar_object.c.

◆ PHP_METHOD() [71/71]

PHP_METHOD ( PharFileInfo ,
setMetadata  )

Definition at line 4754 of file phar_object.c.