SetMgUsernamePassword("Administrator","admin"); $cred->SetLocale("en"); $site->Open($cred); $svc = $site->CreateService(MgServiceType::ResourceService); } catch (MgException $exc) { header("HTTP/1.1 559".$exc->GetExceptionMessage()); $hdr = "Status: 559 ".$exc->GetExceptionMessage(); header($hdr); echo "\n"; echo "\n"; echo $hdr."\n"; echo $exc->GetExceptionMessage()."\n"; echo $exc->GetDetails()."\n"; echo "\n"; echo "\n"; return; } echo "\n"; echo "\n"; $layerName = 'Library://TrevorWekel/PerfTest/Sdf1.FeatureSource'; $res = new MgByteSource("../../TestData/FeatureService/Sdf1.FeatureSource"); echo "Updating resource " . $layerName . "\n"; ob_flush(); $id = new MgResourceIdentifier($layerName); try { $svc->SetResource($id, $res->GetReader(), null); } catch (MgException $e) { // Resource already exists, probably ok. echo $e->GetDetails(). "\n"; ob_flush(); } $shortFileName = $_POST["file"]; if (strlen($shortFileName) <= 0) { echo "Need file argument. Exiting\n"; return; } $fileName = "../../TestData/FeatureService/".$shortFileName; $res = new MgByteSource($fileName); $rdr = $res->GetReader(); echo "Starting data transmission of " .filesize($fileName) . " bytes from " . $fileName . " \n."; ob_flush(); $opStart = microtime(true); $svc->SetResourceData($id, $shortFileName, "File", $rdr); $opEnd = microtime(true); $diffTime = $opEnd - $opStart; echo "Transmission completed in " . $diffTime . " seconds\n"; echo "Effective bandwidth was " . filesize($fileName)/$diffTime/1000000 . " million bytes/sec\n"; echo "\n"; echo "\n"; ?>