x.out 2> x.err"); exit; } } else if (isset($_POST['convertthis']) && isset($_POST['outputname'])) { if ($_POST['convertthis'] != "") { $thewords=str_replace("+"," ",urldecode($_POST['convertthis'])); if (file_exists(str_replace("+"," ",urldecode($_POST['outputname'])))) { while (file_exists(str_replace("+"," ",urldecode($_POST['outputname'])) . $sufext)) { $iext++; $sufext="_" . $iext; } exec("rename " . str_replace("+"," ",urldecode($_POST['outputname'])) . " " . str_replace("+"," ",urldecode($_POST['outputname'])) . $sufext); } exec("textutil -convert " . explode(".",str_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_POST['outputname']))))] . " " . $thewords . " -output " . str_replace("+"," ",urldecode($_POST['outputname'])) . " > x.out 2> x.err"); exit; } } else if ((!isset($_GET['convertthis']) && !isset($_POST['convertthis'])) || !isset($_GET['outputname']) || !isset($_POST['outputname'])) { $outfileis=""; if (isset($_GET['outputname'])) { $extis=explode(".",str_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_GET['outputname']))))]; if (file_exists(str_replace("+"," ",urldecode($_GET['outputname'])))) { if (strtolower("~" . $extis, "~htm") !== false) { $thecontent=file_get_contents(str_replace("+"," ",urldecode($_GET['outputname']))); } else { header('Content-type: application/' . explode(".",str_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_GET['outputname']))))]); echo file_get_contents(str_replace("+"," ",urldecode($_GET['outputname']))); exit; } } } else if (isset($_POST['outputname'])) { $extis=explode(".",str_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_POST['outputname']))))]; if (file_exists(str_replace("+"," ",urldecode($_POST['outputname'])))) { if (strtolower("~" . $extis, "~htm") !== false) { $thecontent=file_get_contents(str_replace("+"," ",urldecode($_POST['outputname']))); } else { header('Content-type: application/' . explode(".",str_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_POST['outputname']))))]); echo file_get_contents(str_replace("+"," ",urldecode($_POST['outputname']))); exit; } } } echo "

Supervise textutil

RJM Programming - July, 2020

" . $outfileis . "
Input Document FileConvert to

" . $thecontent . "
"; } } else { echo "

This PHP web application only works with macOS and its textutil -convert [outextension] [infilename] -output [outfilename] command line Document Conversion functionality.

"; exit; } ?>