PHP Classes

File: Examples.txt

Recommend this page to a friend!
  Classes of Ore Richard Muyiwa  >  PHP JSON Archive  >  Examples.txt  >  Download  
File: Examples.txt
Role: Documentation
Content type: text/plain
Description: Examples
Class: PHP JSON Archive
Create and extract file archives in JSON format
Author: By
Last change:
Date: 6 years ago
Size: 3,189 bytes


Class file image Download

$fr = new JSON_Archive;

// Adding files to the archive


// Setting a password/key to the archive

$fr->setKey("example key");

# You will need to supply this before any read action or write if 
# the archive is encrypted.

// Adding comments and extra stuffs about the file...

$fr->addComment("This archive consists of two files and requires a password to open it.");

// Adding credits and copyrights to the file...

$fr->setAuthor("My Name");

// Compressing files...

$fr->compress("outfile" [, true|false]); 

# NOTE: that the file name is optional and does not necessarily
# ends with the .son extension

# The second optional argument decides if you want compress to
# output a file (true) or not (false).
# Default: true

// Getting informations about an archive...

$vm = $fr->getHeder("filename.son");
$name = $vm["name"];

# NOTE: If a file name is not supplied to getHeader, it naturally assumes
# we are getting headers of the last file we decompressed 
# or the file we are trying to compress as the case me seem apropriate. 

# header infos
# name, secure, compressedsize, uncompressedsize, totalfiless, created, 
# compressionlevel, comments and version. Where version is the version of the
# library that performs the compression. (Might be useful to developers).

// Adding an entire directory to the archive


// Decompressing an archive

$fr->decompress("filename.son" [, "to_folder", [true|false]]);

# The third optional argument decides if you want decompress to
# output a file (true) or not (false).
# Default: true

// Getting information for a file in the archive

$v = $fr->getFilesInfo("example.son");
foreach($v as $key => $value){
	echo $key.": ".$value;

// Getting error returned by the class


// Renaming a file in an archive

$fr->rename("filename.son", int fileindex, "newnameoffile");

// Deleting a file in an archive

$fr->delete("filename.son", int fileindex);

NOTE: fileindex can be derived from getFilesInfo.
# E.g. getFilesInfo("filename")["index"];

// Outputing archive JSON

One of the advantages of JSON Archives is that they can serve as a 
server/client file exchange manager.

$fr->purify( [true|false] );

Using purify lets you return pure JSON results.
NOTE: Unless you explicitly define write as true, purify stops the 
      output stream of compress completely.
To return to default, set the an argument false to purify.
E.g $fr->purify(false);

// NOTE: [ ] refers to optional fields that may be required in 
//           certain circumstances.
For more information send a message to info at phpclasses dot org.