<?php

/*ЗАКРЕПЛЕНИЕ ЗНАНИЙ урок 3-10
		/Создадим библиотеку которая будет загружать различные файлы на сервер(в частности фото и текстовый фалы). /Для реализации задачи создадим три класса, родительский будет абстрактным для загрузки файлов, а два дочерних класса будут для загрузки текста и картинок
		***Функция move_uploaded_file() - перемещает загруженный файл в новое место(1 - путь к загруженному файлу, 2 - НАЗНАЧЕНИЕ перемещаемого файла)
		***Массив $_FILE[] - содержит все значения файла, в нем 5 параметров 1 - name, 2 - type, 3 - tmp_name, 4 - error, 5 - size
		
	*/
require_once "lib/uploadtext.php";
require_once "lib/uploadimage.php";
if ($_POST["upload"]) {
    $upload_text = new UploadText();
    $upload_image = new UploadImage();
    $success_text = $upload_text->uploadFile($_FILES["text"]);
    $success_image = $upload_image->uploadFile($_FILES["image"]);
}
?>

<!DOCTYPE HTML>
<html>
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	<h1 align="center">Загрузка файлов</h1>
	<?php 
if ($_POST["upload"]) {
    if ($success_text) {
        echo "<h2 style='color:green;'>Текстовый файл успешно загружен</h2>";
    } else {
Example #2
0
				header("Location: " . self::genCallbackUrl($url, $result));
			} else {
				echo "当参数printFormat为proxy 时,参数proxy_url为必传参数";
			}
			exit;
		}
		$str = '<html>';
		$str.= '<head>';
		$str.= '</head>';
		$str.= '<body>';
		$str.= '<script type="text/javascript">';
		$str.= self::$callback . "(".json_encode($result).");";
		$str.= '</script>';
		$str.= '</body>';
		$str.= '</html>';
	    echo  $str; exit;
	}
	
	
	private function genCallbackUrl ($url, $result) {
		$param = array('callback' => self::$callback,
						'result' => base64_encode(json_encode($result)),	
				);
		$index = strpos($url, '?');
		return $url . ($index === false ? '?' : '&') . http_build_query($param);
	}
}

$img = new UploadImage();
$img->uploadFile();