Class code refuses to run

[email protected] (JEFFRY KILLEN)
Newsgroups php.general
Message-ID <[email protected]>
Hello;

I have a web page I am developing.

It has images embedded in it.

The src attribute is ./?tag=guitar&amp;type=img

The php code from the html file is:
</php
// preliminary irrelevant code
require_once('php/imageServer.php');

if($_GET['tag'])
  {
   //// file_put_contents('test.txt', "Hello?...img...");
 /*
 the following was working before I expanded it out to running code as written.
it still should work.
(new _IMG_SERV())->serv($_GET);
*/
    $_x = new _IMG_SERV();
    $_x->serv($_GET);
  }
?>

the serv method in the class is

public function serv($_a)
              {
               file_put_contents('test.txt', "Hello?...img...");
               switch($_a['type'])
                 {
                  case 'img':
                  header('Content-Type: image/jpeg');
                  imagedestroy(imagejpeg(imagecreatefromjpeg(self::$_imgDir.self::$_imgIndex[$_a['tag']])));
                  break;
                  case 'txt':
                  if(file_exists(self::$_imgDir.self::$_txtIndex[$_a['tag']]['img']))
                    {
                     header('Content-Type: image/jpeg');
                     imagedestroy(imagejpeg(imagecreatefromjpeg(self::$_txtIndex[$_a['tag']]['img'])));
                    }
                  else
                    {
                     /*
                      create text image, save for future ref and serve
                     */
                    }
                  break;
                 }
              }

This HAS all been working up to a point. BUT the serv function is now refusing to run.
There are no php, javascript or html related errors. 

You will see 'file_put_contents('test.txt', "Hello?...img...");'
Because this is an async request for a resource I cannot use print or echo to sample
code progress. So I have strings written to a text file. The call to file_put_contents('test.txt', "Hello?...img...");
in the top of the serv method is not running. It IS running in the top of the get conditional in the index page
if I uncomment it.

Does anyone know why apache and/or php, and/or possibly the browser would fail to serve a resource
like this when it so far has been working most of the day today? I cannot see anything I have done wrong.
data:
MacOS High Sierra, apache on localhost
Thank you for time and attention;
JK
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.