2017-01-16 1 views
0

Je me demandais s'il est possible d'appeler une fonction pour tuer le script PHP en cours, comme cliquer sur le bouton ANNULER et la fonction exécuter. J'ai essayé le bouton RESET mais il supprime simplement le texte/les données saisies, même si j'arrête la page de charger l'Apache exécutant toujours le script, la seule façon est d'arrêter le XAMPP d'Apache lui-même afin que toute aide soit appréciée.appeler une fonction pour terminer le script php

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"; 
} 
+2

Vous devez en savoir plus sur le fonctionnement de php: https://www.youtube.com/watch?v=PemsuAfc7Jw –

+0

jusqu'à ce que cela arrive, vous pouvez aider à l'avance merci –

+1

@kyo_adam Je vous aide de la façon dont vous avez besoin de être aidé de. Apprendre comment fonctionne php (c'est tellement simple que ça explique que 3 minutes vidéo) vous améliorez grandement votre vision à ce sujet, et donc, votre programmation sera plus facile –

Répondre

1

Je pense que vous devriez soumettre le code en premier. Quoi qu'il en soit, je voudrais vous dire que die(); est une fonction de construction qui tue tout le script PHP après l'avoir appelé. vous pouvez essayer ceci. OU s'il vous plaît soumettre votre code où vous voulez réinitialiser.

+0

die() et exit() ouais mais comment faire, j'ai déjà un formulaire avec un bouton soumettre mais est-il possible d'appeler ces fonctions ou autres avec un clic ?? –

+0

Je vous ai dit de soumettre le code sans connaître le code comment pourrait-on dire ce que vous voulez faire où vous n'avez rien spécifié clairement. –

+0

le die() va sur votre script php (ces lignes de code entre le ' '. Le clic pour soumettre un formulaire appellera l'action du formulaire (votre action de formulaire est' index.php '). Donc, votre fichier index.php doit avoir un code php qui gère les données soumises –