imagepng under a Windows 2012 R2 Server



所以情况是,当用户通过 POST 上传时,我必须自动将.jpg文件转换为.png文件。

问题是:我只是无法保存我用 PHP 创建的转换后的图像对象......我正在运行Windows 2012 R2服务器,使用Apache 2.4和PHP 5.5.38。

根据 PHP 手册,我只需要给函数一个文件的路径:

$input = 'test.jpg';
$output = 'test.png';
$inputfile = imagecreatefromjpeg(realpath($input));
imagepng($inputfile,$output,9);

输出路径可以是现有文件或不存在的文件,对吗?对于执行代码的目录,Windows 权限设置为每个人的完全访问权限 - 所以问题不应该在那里......

我很确定,这只是我监督的一个愚蠢的错误:D提前感谢!

关系,伙计们,刚刚在PHP手册评论中看到正确答案...

块引用 使用变量作为文件名时要小心。 切换到 PHP5.4 时,带有 $filename 的 PHP 行为有所不同:PHP5.3 将使用 $filename='' 的方式与 $filename=NULL 相同(例如,没有警告(

最新更新