function error_handle($errno, $errstr, $errfile, $errline) { switch ($errno) { case E_USER_ERROR: echon("Fatal ERROR : {$errfile} ({$errline}) {$errstr}"); echon('Exiting with a fatal error.' . "\n"); die(9002); break; case E_USER_WARNING: echon("WARNING : {$errfile} ({$errline}) {$errstr}"); break; case E_USER_NOTICE: echon("Notice : {$errfile} ({$errline}) {$errstr}"); break; case 8: break; default: echon("err{$errno} : {$errfile} ({$errline}) {$errstr}"); break; } return true; }
function super_file($access_token, $path, $localfile, $ondup = 'newcopy', $sbyte = 1073741824, $temp_dir = '/tmp/') { //调用split命令进行切割 //split -b200 --verbose rubygems-1.8.25.zip rg/rg1 if (filesize($localfile) <= $sbyte) { echon('The file isn\'t big enough to split up. Proceed to upload normally.'); upload_file($access_token, $path, $localfile, $ondup); //直接上传 } $tempfdir = rtrim($temp_dir, '/') . '/' . uniqid('bpcs_to_upload_'); if (!mkdir($tempfdir, 0700, true)) { echon('Cannot create temp dir:' . $tempfdir); die(9009); } $splitcmd = "split -b{$sbyte} {$localfile} {$tempfdir}/bpcs_toupload_"; $splitresult = cmd($splitcmd); if (trim($splitresult)) { echon('Split exited with message:' . $splitresult); } //遍历临时文件目录 $tempfiles = glob($tempfdir . '/bpcs_toupload_*'); if (count($tempfiles) < 1) { //没有生成文件 echon('There are no files to be upload.'); die(9010); } elseif (count($tempfiles) == 1) { //只有一个文件 unlink($tempfiles[0]); //删除它 echon('The file isn\'t big enough to split up. Proceed to upload normally.'); upload_file($access_token, $path, $localfile, $ondup); //直接上传 return; } //开始上传进程 $block_list = array(); $count = 0; foreach ($tempfiles as $tempfile) { //上传临时文件,上传API与上传普通文件无异,只是多一个参数type=tmpfile,取消了其它几个参数。此处将“&type=tmpfile”作为ondup传递,将参数带在请求尾部。 echon('Uploading file in pieces, ' . ($count + 1) . ' out of ' . count($tempfiles) . ' parts... '); $count++; $upload_res = upload_file($access_token, '', $tempfile, $ondup . '&type=tmpfile'); $block_list[] = $upload_res['md5']; //删除临时文件 unlink($tempfile); } //删除临时文件夹 rmdir($tempfdir); //准备提交API $block_list = json_encode($block_list); $param = '{"block_list":' . $block_list . '}'; $param = 'param=' . urlencode($param); $path = getpath($path); $url = "https://pcs.baidu.com/rest/2.0/file?method=createsuperfile&path={$path}&access_token={$access_token}"; $res = do_api($url, $param); }
//好像需要一定的权限,无法使用。 if (count($argv) < 3) { echon("Missing parameters. Please check again."); die; } fetch_file($access_token, $argv[2], $argv[3]); break; case 'uploadbig': //uploadbig - 大文件上传 switch (count($argv)) { case 0: case 1: case 2: case 3: //参数数目不够 echon('Missing parameters. Please check again.'); die(9099); case 4: //设置默认值(单个文件大小->1G) $argv[4] = 1073741824; //因为需要继续下面的操作所以这里没有break //因为需要继续下面的操作所以这里没有break case 5: //设置默认值(临时文件目录->/tmp/) $argv[5] = '/tmp/'; //因为需要继续下面的操作所以这里没有break //因为需要继续下面的操作所以这里没有break default: //开始上传操作 super_file($access_token, $argv[3], $argv[2], 'newcopy', $argv[4], $argv[5]); }
<div id="bord" class="cen"> <?php if (!isset($cfg['disabled']) || empty($cfg['disabled'])) { ?> <div id="nav"> <ul> <li><a class="nojs" href="./">News</a></li> <li><a class="nojs" href="./?archive">Event archive</a></li> <li><a class="nojs" href="./?howto">How to connect</a></li> <?php echo !$cfg['gtsonline'] ? " <li class=\"offline\">The GTS is offline.</li>\n" : " <li class=\"online\">" . (!empty($cfg['gtsonlinesince']) && $cfg['gtsonlinesince'] > 0 ? "GTS has been online for " . timeDiff($cfg['gtsonlinesince'], 1) : "The GTS is online") . ".</li>"; ?> </ul> </div> <div id="cont"><?php echon(!empty($cfg['mysqlfatal']) ? "<b>MySQL error:</b> <em>{$cfg['mysqlfatal']}</em>" : $html, 1); ?> </div> <?php } else { echo " <p>{$cfg['disabled']}</p>\n"; } ?> </div> <div id="foot"><p>Created by Vlad for the Project Pokemon community. Thanks to Rokis17 and SneakyTomato for their art. Generated in <?php echo $load->calc(); ?> <span id="jsload"></span>. <a href="http://validator.w3.org/check?uri=referer" rel="ext"><img src="./img/xhtml.png" alt="XHTML 1.0"/></a></p></div> </div> </body> </html>
echon('<li><a href="javascript:pbmenu_loadPartialScores(' . $pruebaID . ',' . $jornada['ID'] . ',' . $manga['Manga'] . ',' . $manga['Mode'] . ')">' . $manga['Nombre'] . "</a> </li>"); } echon("</ul>"); echon("</li>"); echon("<li>" . _("Final scores")); echon('<ul>'); for ($n = 0; $n < count($jornada['Series']); $n++) { $serie = $jornada['Series'][$n]; echon('<li><a href="javascript:pbmenu_loadFinalScores(' . $pruebaID . ',' . $jornada['ID'] . ',' . $n . ')">' . $serie['Nombre'] . "</a> </li>"); } echon("</ul>"); echon("</li>"); echon("</ol>"); echon("</dd>"); } echon('</dl>'); ?> </div> <div id="data_panel" data-options="region:'east',split:true,collapsed:true" style="width:20%"> <!-- to be replaced on mouse click to load proper page --> <div id="public-contenido"> </div> </div> </div> <script type="text/javascript"> // define the layout structure $('#pb_layout').layout({fit:true}); // once closed do not allow expand poster window. instead expand menu $('#pb_layout').layout('panel','west').panel({ onBeforeExpand: function() { setTimeout(pb_expandMenu(false),0); return false; } });
$isAddedBeforeArr[$synonym] = 1; } echoN("::" . $synonym); if (!empty($synonym) && (isset($synonymsToBeRemovedArr[$synonym]) || $conceptNameAr == $synonym || $conceptNameEn == $synonym)) { //echoN("removed:$synonym"); //using $conceptArr since it is assigned after the loop $conceptArr['EXTRA']['AKA'][$lang][$source] = ""; $removedSynonyms++; } } } ////// LINK $wpLink = $conceptArr['EXTRA']['WIKIPEDIA_LINK']; $dbPediaLink = $conceptArr['EXTRA']['DBPEDIA_LINK']; echoN($wpLink); echon($dbPediaLink); if (!empty($wpLink) && isset($linksToBeRemoved[$wpLink]) || !empty($dbPediaLink) && isset($linksToBeRemoved[$dbPediaLink])) { $conceptArr['EXTRA']['WIKIPEDIA_LINK'] = ""; $conceptArr['EXTRA']['DBPEDIA_LINK'] = ""; $removedLinks++; } ////////////////////////////// echoN("ADDING:{$concept}"); $filteredConcepts[$concept] = $conceptArr; } echoN("Unique Synonyms:" . count($isAddedBeforeArr)); //preprint_r($isAddedBeforeArr); /// RELATIONS FILTER $RELATIONS_EXCLUSION_RULES = array(); $RELATIONS_EXCLUSION_RULES[] = array("SUBJECT" => "*", "VERB" => "ابن", "OBJECT" => "الله"); $RELATIONS_EXCLUSION_RULES[] = array("SUBJECT" => "الله", "VERB" => "*", "OBJECT" => "الشخص");