$city = F3::get('POST["city"]'); $street = F3::get('POST["street"]'); try { //###Check if user entered all parameters if (empty($clientId) || empty($privateKey)) { throw new Exception('Please enter User ID and Private Key'); } else { //path to settings file - temporary save userId and apiKey like to property file $infoFile = fopen(__DIR__ . '/../user_info.txt', 'w'); fwrite($infoFile, $clientId . "\r\n" . $privateKey); fclose($infoFile); //check if Downloads folder exists and remove it to clean all old files $callbackUrl = F3::get('POST["callbackUrl"]'); if ($callbackUrl != "") { if (file_exists(__DIR__ . '/../downloads')) { delFolder(__DIR__ . '/../downloads/'); } } F3::set('userId', $clientId); F3::set('privateKey', $privateKey); //###Create Signer, ApiClient and Storage Api objects //Create signer object $signer = new GroupDocsRequestSigner($privateKey); //Create apiClient object $apiClient = new APIClient($signer); //Create Doc Api object $docApi = new DocApi($apiClient); //Create Storage Api object $apiStorage = new StorageApi($apiClient); //Create AsyncApi object $api = new AsyncApi($apiClient);
<?php header("Content-Type:text/html;charset=gb2312"); require_once 'dir.func.php'; require_once 'file.func.php'; require_once 'common.func.php'; //$path="../../files/files"; $path = $fileroot; $path = $_REQUEST['path'] ? $_REQUEST['path'] : $path; $folderp = $_REQUEST['folderp']; $filep = $_REQUEST['filep']; $folderp1 = explode(",", $folderp); $filep1 = explode(",", $filep); for ($i = 0; $i < count($folderp1); $i++) { delFolder($folderp1[$i]); } for ($i1 = 0; $i1 < count($filep1); $i1++) { delFile($filep1[$i1]); } $mes = "¸üгɹ¦"; echo "<script>location.href='file_gl.php?path=" . $path . "&info=" . $mes . "'</script>";
echo $str; } elseif ($action == "doCutFolder") { /** * 执行剪切文件夹 * 2014-12-03 16:01:57 */ $dstname = $_REQUEST["dstname"]; //echo $path."/".$dstname."/".basename($dirname); $message = cutFolder($dirname, $path . "/" . $dstname); alertMessage($message, $redirect); } elseif ($action == "delFolder") { /* * 删除文件夹 * 2014-12-03 18:37:08 */ $message = delFolder($dirname); alertMessage($message, $redirect); } } } ?> <!DOCTYPE html> <hmtl> <head> <meta http-equiv="content-type" content="text/html" charset="utf-8"/> <title>在线文件管理器</title> <link rel="stylesheet" href="css/cikonss.css"/> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery-ui.js"></script> <link rel="stylesheet" href="css/jquery-ui.css"/> <style type="text/css">
\t将文件夹剪切到:<input type="text" name="dstname" placeholder="将文件剪切到"/> \t<input type="hidden" name="path" value="{$path}" /> \t<input type='hidden' name='dirname' value='{$dirname}' /> \t<input type="submit" value="剪切文件夹"/> \t</form> EOF; echo $str; } elseif ($act == "doCutFolder") { //echo "文件夹被剪切了"; $dstname = $_REQUEST['dstname']; $mes = cutFolder($dirname, $path . "/" . $dstname); alertMes($mes, $redirect); } elseif ($act == "delFolder") { //完成删除文件夹的操作 //echo "文件夹被删除了"; $mes = delFolder($dirname); alertMes($mes, $redirect); } elseif ($act == "copyFile") { $str = <<<EOF \t<form action="index.php?act=doCopyFile" method="post"> \t将文件复制到:<input type="text" name="dstname" placeholder="将文件复制到"/> \t<input type="hidden" name="path" value="{$path}" /> \t<input type='hidden' name='filename' value='{$filename}' /> \t<input type="submit" value="复制文件"/> \t</form> EOF; echo $str; } elseif ($act == "doCopyFile") { $dstname = $_REQUEST['dstname']; $mes = copyFile($filename, $path . "/" . $dstname); alertMes($mes, $redirect);
/** * recursive delete folder * @param $dir * @return bool */ public static function delFolder($dir) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { is_dir("{$dir}/{$file}") ? delFolder("{$dir}/{$file}") : unlink("{$dir}/{$file}"); } return rmdir($dir); }