Мне было интересно, если можно вызвать функцию, чтобы убить выполнение сценария PHP, как, например, нажмите кнопку ОТМЕНА и функция выполнить.
Я попробовал кнопку RESET, но она просто удаляет введенный текст / данные, даже если я не позволяю странице загрузить Apache, все еще выполняющий сценарий, единственный способ — остановить XAMPP самого Apache, поэтому любая помощь будет оценена.
if(!$handle = fopen($filename, "rb")) {
die("Unable to open $filename for read! Make sure you edited filesplit.php correctly!<br>");
}
$base_filename = basename($filename);
$piece_name = $targetfolder.'/'.$base_filename.'.'.str_pad($splitnum, 3, "0", STR_PAD_LEFT);
if(!$fw = fopen($piece_name,"w")) {
die("Unable to open $piece_name for write. Make sure target folder is writeable.<br>");
}
echo "Splitting $base_filename into $piecesize Mb files <br>"."(last piece may be smaller in size)<br>";
echo "Writing $piece_name<br>";
while (!feof($handle) and $splitnum < 999) {
if($current < $piece) {
if($content = fread($handle, $buffer)) {
if(fwrite($fw, $content)) {
$current += $buffer;
} else {
die("filesplit.php is unable to write to target folder. Target folder may not have write permission! Try chmod +w target_folder<br>");
}
}
} else {
fclose($fw);
$current = 0;
$splitnum++;
$piece_name = $targetfolder.'/'.$base_filename.'.'.str_pad($splitnum, 3, "0", STR_PAD_LEFT);
echo "Writing $piece_name...<br>";
$fw = fopen($piece_name,"w");
}
}
fclose($fw);
fclose($handle);
echo "Done! <br>";
exit;
function br() {
return (!empty($_SERVER['SERVER_SOFTWARE']))?'<br>':"\n";
}
Я думаю, что вы должны представить код в первую очередь. Во всяком случае, я хотел бы сказать вам, что die();
это встроенная функция, которая убивает весь PHP-скрипт после его вызова.
Вы можете попробовать это. ИЛИ, пожалуйста, отправьте ваш код, где вы хотите сбросить.
Других решений пока нет …