function previewFiles($data) { $dirname = uniqid(); if (!mkdir($dirname)) { echo "Could not make directory."; exit; } foreach ($data as $filename => $contents) { if ($filename == 'param') { $ext = '.txt'; } else { if ($filename == 'finished' || $filename == 'operation') { continue; } else { $ext = '.json'; } } makeFile($dirname . '/' . $filename . $ext, $contents); } echo $dirname; }
$icsBody .= "END:VEVENT\r\n"; $eidDone[] = $evt['eid']; //mark as processed } } } $icsTail = "END:VCALENDAR"; //save to iCal file $icalfName = $fileName ? $fileName : $set['calendarTitle']; $icalfName = translit($icalfName, true); if (file_put_contents("./files/{$icalfName}.ics", $icsHead . $icsBody . $icsTail, LOCK_EX) !== false) { $result = $ax['iex_file_created']; } else { $result = $ax['iex_write error']; } return $result; } //control logic $msg = ''; //init if ($privs == 9) { //admin if (isset($_POST['create'])) { $msg = makeFile(); } echo "<br><p class='error'>{$msg}</p>\n\t\t<div class='scrollBoxAd'>\n\t\t<aside class='aside'>{$ax['xpl_export_ical']}</aside>\n\t\t<div class='centerBox'>\n"; selectEvents(); echo "</div>\n</div>\n"; } else { echo "<p class='error'>{$ax['no_way']}</p>\n"; }
#XML文件名称 $XMLFile = "sitemaps.xml"; #要建虑的目录[区分大小写],注意:前面加号是因为0在PHP中表示假,这样取子串位置时就不会返回假 #以本程序所在的目录为当前目录,即扫描的根目录,所以目录前面不用加上"/" $FilterDir = "+|admin|celive|cache|common|config|fckeditor|editor|htaccess|images|install|js|lib|template|upload"; #要索引的文件扩展名[小写] $IndexFileExt = "+|htm|html|"; #XML头部 $XMLText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n"; #XML尾部 $XMLEndText = "</urlset>"; echo "<div id=\"message\" style=\"position:absolute;top:25%;left:32%;width:255px;height:58px;line-height:46px;text-align:center;background:url(images/admin/message.gif);font-size:12px;color:#333;vertical-align:middle;\">构建文件XML索引..."; DealFP("."); $XMLText .= $XMLEndText; makeFile($XMLFile,$XMLText); echo "完成!</div>"; //$url = $WebRoot.$XMLFile; //echo "<a href='http://".$siteUrl.$XMLFile."' target='_blank'>打开</a>:http://".$siteUrl.$XMLFile; #公用函数库: #新建文件 function makeFile($fileName, $text){ $fp = fopen($fileName, "w+"); fwrite($fp, $text); fclose($fp); } /** * 将指定内容添加到XML中
<?php $files = []; if (!isset($_FILES['file'])) { $files = ['error' => 'No files']; } else { for ($i = 0; $i < count($_FILES['file']['name']); $i++) { $files[] = makeFile($_FILES['file']['name'][$i], $_FILES['file']['tmp_name'][$i], $_FILES['file']['size'][$i]); } } function makeFile($name, $filename, $size) { $file = ['name' => $name]; if ($size > 40 * 1024) { $file['state'] = 'invalid'; $file['reason'] = 'Size too large'; $file['filesize'] = $size; } else { if (($dimensions = getimagesize($filename, $info)) === false) { $file['state'] = 'invalid'; $file['reason'] = 'Invalid image'; } else { $file['data'] = 'data:' . image_type_to_mime_type(exif_imagetype($filename)) . ';base64,' . base64_encode(file_get_contents($filename)); $file['filesize'] = $size; $file['size'] = $dimensions[0] . 'x' . $dimensions[1]; } } return $file; } header('Content-type: text/html; charset=utf-8'); die('<!DOCTYPE html><html lang=en><head><meta charset=utf-8><script type="text/javascript">window.response = \'' . json_encode(['files' => $files]) . '\';</script></head><body></body></html>');
/** * fetch makefile and output */ function generateMakefile($token,$mode=''){ $makefile = ''; $clean = sanitize('token',$token); $sql = sprintf("SELECT * FROM `makefiles` WHERE token = '%s' LIMIT 1; ",$clean); $result = mysql_query($sql); if ($m = mysql_fetch_assoc($result)){ $version = $m['version']; $core = unserialize($m['core']); $modules = unserialize($m['modules']); $themes = unserialize($m['themes']); $libs = unserialize($m['libs']); $opts = unserialize($m['opts']); $share = TRUE; if ($mode == 'raw') {$opts['raw'] = TRUE; } $makefile = makeFile($clean,$version,$core,$modules,$themes,$libs,$opts); return $makefile; } else { return FALSE; } }