我正在使用 imagepng 通过 php 脚本创建图像。 这工作正常并在网站上显示良好。 甚至另存为给我一个有效的 .png 文件
header( "Content-type: image/png" );
imagepng($my_img);
$save = "../sigs/". strtolower($name) .".png";
//imagepng($my_img, $save, 0, NULL);
imagepng($my_img, $save);
这是我用来生成文件并将其作为网站上的图片返回的代码的结尾部分。但是这两个选项(也尝试过标出的选项)都不会将文件保存到网络服务器以供以后使用。 写入文件的文件夹目前甚至设置为 chmod 777 以排除这方面的任何问题。 $name 肯定是一个没有空格的有效字符串。
最佳答案
确保 PHP 具有将文件写入该文件夹的权限。 chmod 可能只影响 FTP 用户或特定用户。
一次尝试一个。即:
header( "Content-type: image/png" );
imagepng($my_img);
然后
$save = "../sigs/". strtolower($name) .".png";
imagepng($my_img, $save);
这样您就可以隔离错误。
先尝试保存在与脚本相同的文件夹中,看看是否有任何问题。
$save = strtolower($name) .".png";
imagepng($my_img, $save);
关于php - 在 php 中创建图像,显示有效,保存到文件不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413753/