<?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 {
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();