Вызвать функцию для завершения сценария php

Мне было интересно, если можно вызвать функцию, чтобы убить выполнение сценария PHP, как, например, нажмите кнопку CANCEL и функция выполнить.

Я попробовал кнопку 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";
}

1 ответ

Я думаю, что вы должны представить код в первую очередь. Во всяком случае, я хотел бы сказать вам, что die(); это встроенная функция, которая убивает весь PHP-скрипт после его вызова. Вы можете попробовать это. ИЛИ, пожалуйста, отправьте ваш код, где вы хотите сбросить.

Другие вопросы по тегам