#!/usr/bin/php
<?php
/*-----------------------------------------------------
// ООО "МИКО" // 2012-11-04
// v.2.0 // Загрузка TIF / PDF файлов на Askozia
-------------------------------------------------------
Askozia 2
PHP 4.4.9
ESP Ghostscript 8.15.2 (2006-04-19)
-------------------------------------------------------*/
require("guiconfig.inc");
function GetAstDir($_service, $_postfix){
$_disk = storage_service_is_active($_service);
$_dir = $_disk['mountpoint']."/".$_postfix."";
return $_dir;
}
// 1. Получаем директории хранения данных:
$tmpdir = GetAstDir("faxarchive","askoziapbx/tmp/");
$faxdir = GetAstDir("faxarchive","askoziapbx/faxarchive/");
if(!is_dir($tmpdir)){
mkdir($tmpdir);
}
if(!is_dir($faxdir)){
mkdir($faxdir);
}
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
$filename = str_replace(" ","_",$_FILES['file']['name']);
// get filetype
$file_array = explode(".",$filename);
$filetype = $file_array[count($file_array)-1];
$tif_filename = $tmpdir.$file_array[0].'.tif';
if (strtolower ($filetype)=="pdf"){
// move file to asterisk music-on-hold directory on media storage
$pdf_filename = $faxdir.$filename;
if (move_uploaded_file($_FILES['file']['tmp_name'], $pdf_filename)){
system('gs -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -sPAPERSIZE=a4 -g1680x2285 -sOutputFile='.escapeshellarg($tif_filename).' '.escapeshellarg($pdf_filename).' > /dev/null 2>&1');
echo ("<pre>File $filename upload success.</pre>");
}else{
echo ("<pre>File $filename false.</pre>");
}
}elseif(strtolower ($filetype)=="tif"){
if (move_uploaded_file($_FILES['file']['tmp_name'], $tif_filename)){
echo ("<pre>Success.</pre>");
}else{
echo ("<pre>Failed. Move.</pre>");
}
}else{
echo ("<pre>Failed. Only PDF or TIF!</pre>");
}
}else{
echo ("<pre>Failed.</pre>");
}
?>
Обратно к описанию...