Files
hustoj/web/swadmin/problem_import.php
2024-10-10 12:56:56 +08:00

57 lines
1.8 KiB
PHP

<?php function writable($path){
$ret=false;
$fp=fopen($path."/testifwritable.tst","w");
$ret=!($fp===false);
fclose($fp);
unlink($path."/testifwritable.tst");
return $ret;
}
require_once("admin-header.php");
if (!(isset($_SESSION[$OJ_NAME.'_'.'administrator']))){
echo "<a href='../loginpage.php'>Please Login First!</a>";
exit(1);
}
$maxfile=min(ini_get("upload_max_filesize"),ini_get("post_max_size"));
?>
<div class="container">
Import FPS data ,please make sure you file is smaller than [<?php echo $maxfile?>] <br/>
or set upload_max_filesize and post_max_size in PHP.ini<br/>
if you fail on import big files[10M+],try enlarge your [memory_limit] setting in php.ini.<br>
<?php
$show_form=true;
if(!isset($OJ_SAE)||!$OJ_SAE){
if(!writable($OJ_DATA)){
echo " You need to add $OJ_DATA into your open_basedir setting of php.ini,<br>
or you need to execute:<br>
<b>chmod 775 -R $OJ_DATA && chgrp -R www-data $OJ_DATA</b><br>
you can't use import function at this time.<br>";
$show_form=false;
}
if(!file_exists("../upload"))mkdir("../upload");
if(!writable("../upload")){
echo "../upload is not writable, <b>chmod 770</b> to it.<br>";
$show_form=false;
}
}
if($show_form){
?>
<br>
<form action='problem_import_xml.php' method=post enctype="multipart/form-data">
<b>Import Problem:</b><br />
<input type=file name=fps >
<?php require_once("../include/set_post_key.php");?>
<input type=submit value='Import'>
</form>
<?php
}
?>
<br>
免费题目<a href="https://github.com/zhblue/freeproblemset/tree/master/fps-examples" target="_blank">下载</a><br>
更多题目请到 <a href="http://tk.hustoj.com/problemset.php?search=free" target="_blank">TK 题库免费专区</a>。
</div>