Fons Fons -4 years ago 105
PHP Question

creating an image in php, display works, saving to file does not

I am creating an image via a php script using imagepng.
This works fine and displays well on the website.
even saving-as gives me a valid .png file

header( "Content-type: image/png" );
imagepng($my_img);
$save = "../sigs/". strtolower($name) .".png";
//imagepng($my_img, $save, 0, NULL);
imagepng($my_img, $save);


This is the end part of the code I use to generate the file and return it as picture on the website. but both options (tried the one marked out as well) dont save the file to the webserver for later use.
The folder where the file is written is even set to chmod 777 at the moment to rule out any issues on that front.
the $name is for sure a valid string without spaces.

Answer Source

Make sure that PHP has permissions to write files to that folder. chmod probably only affects FTP users or particular users.

And try one at a time. i.e.:

header( "Content-type: image/png" );
imagepng($my_img);

then

$save = "../sigs/". strtolower($name) .".png";
imagepng($my_img, $save);

So that you can isolate errors.

Attempt saving in the same folder as the script first, see if there's any problem.

$save = strtolower($name) .".png";
imagepng($my_img, $save);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download