Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Vallo Reima  >  PHP Merge XML  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Merge XML
Merge XML sources from strings, files, DOM objects
Author: By
Last change: Update example.php
Date: 2 months ago
Size: 1,472 bytes
 

Contents

Class file image Download
<?php

/**
 * PHP MergeXML usage sample
 * merge selected local xml files
 * 
 * @package     MergeXML
 * @author      Vallo Reima
 * @copyright   (C)2014
 */
date_default_timezone_set('UTC');
ini_set('display_errors'true);
ini_set('log_errors'false);

include 
'mergexml.php';    /* load the class */
$oMX = new MergeXML(['updn'=>true]);

if (
$oMX->error->code == '') {
  
$rsp FileMerge($oMX);
} else {
  
$rsp $oMX->error->text/* missing feature */
}

echo 
$rsp;

/**
 * merge uploaded files
 * @param object $xml -- class instance
 * @return string
 */
function FileMerge(MergeXML $xml) {
  
$files = !empty($_FILES) ? $_FILES : array('file0' => array('name' => ''));
  
reset($files);
  
$key key($files); /* independently from attribute names */

  
if (is_array($files[$key]['name'])) { /* multiselect */
    
for ($i 0$i count($files[$key]['name']); $i++) {
      
$name $files[$key]['name'][$i];
      if (!empty(
$name) && !$xml->AddFile($files[$key]['tmp_name'][$i])) {
        break;
      }
    }
  } else {
    foreach (
$files as $file) {
      
$name $file['name'];
      if (!empty(
$name) && !$xml->AddFile($file['tmp_name'])) {
        break;
      }
    }
  }

  if (
$xml->error->code != '') {
    
$rtn $xml->error->text ': ' $name;
  } else if (
$xml->count 2) {
    
$rtn 'Minimum 2 files are required';
  } else {
    
$rtn $xml->Get(1);
    
header("Content-Type: text/plain; charset={$xml->dom->encoding}");
   }
  return 
$rtn;
}