Сегодня создал следующий класс, который относительно поступающей информации проверяет наличие файла (и выводит его) на соответствующем сервере:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- class partnermediation_abbyycontroller {
- private $servers_dir = null;
- private $application_id = null;
- public function get_cont($pathToFile)
- {
- if ($GetContentFile[0]=='<')
- {
- $result = new DOMDocument();
- $result->loadXML($GetContentFile);
- echo $result->saveXML();
- }
- else
- {
- echo $GetContentFile;
- }
- }
- public function __construct($parts)
- {
- switch ($parts[0]) {
- case 'prod': $this->servers_dir = "//srvap2082/C$/temp/"; break;
- case 'preprod': $this->servers_dir = "//srvap2027/C$/temp/"; break;
- case 'preprod_ft': $this->servers_dir = "//srvap2026/C$/temp/"; break;
- case 'test': $this->servers_dir = "//srvap2030/C$/temp/"; break;
- }
- switch ($parts[3]) {
- }
- ($parts[2]=='Request')?$this->application_id=trim($parts[1]).'_afterRead.xml':$this->application_id;
- $pathToFile = $this->servers_dir.$this->application_id;
- if ($parts[0] == 'prod'){
- $this->get_cont($pathToFile);
- }
- else
- {
- $pathToFile = $this->servers_dir = "//srvap2087/C$/temp/".$this->application_id;
- $this->get_cont($pathToFile);
- }
- }
- }
- else
- {
- $this->get_cont($pathToFile);
- }
- else
- {
- echo 'File not found: '.$pathToFile.'';
- }
- }
- }
- }
- ?>