Php 使用imagettftext后关闭字体文件句柄

Php 使用imagettftext后关闭字体文件句柄,php,php-gd,Php,Php Gd,我正在使用imagettftext使用PHP GD在图像上绘制文本 header('Content-Type: image/png'); $im = imagecreatetruecolor(400, 30); $white = imagecolorallocate($im, 255, 255, 255); $text = 'Test'; $font = 'data/font/arial.ttf'; imagettftext($im, 20, 0, 10, 20, $white, $font,

我正在使用
imagettftext
使用PHP GD在图像上绘制文本

header('Content-Type: image/png');
$im = imagecreatetruecolor(400, 30);

$white = imagecolorallocate($im, 255, 255, 255);
$text = 'Test';
$font = 'data/font/arial.ttf';
imagettftext($im, 20, 0, 10, 20, $white, $font, $text);
imagepng($im);
imagedestroy($im);
它工作正常,但问题是字体文件句柄在
imagedestroy($im)之后没有关闭(用procexp检查)
正如我所预料的,当我尝试
取消链接
字体文件时,我得到了一个
权限被拒绝
警告

如何释放使用过的字体文件?谢谢你

我正在windows xampp上测试

它将在脚本完成时自动发生。对于用于在图像上写入的字体文件,
取消链接
,意味着删除文件,不会自动发生。我也不明白为什么人们会想这么做——不是为了像Arial这样常见的字体?(如果是用户上传的字体文件,只是为了一次性创建图像,我会理解…@CBroe否,此脚本完成后不会删除字体文件。该系统允许用户上传和删除字体,当用户试图删除字体时,会出现上述警告,我认为Dagon意味着在脚本结束后文件被解锁。您可以在将来的请求中删除字体文件,在该请求中您不使用该文件。我不是指删除该文件,而是指标题“内部php文件句柄”