【发布时间】:2012-01-16 15:12:07
【问题描述】:
我目前正在迁移到托管在 Windows 2008 上的 VPS,但我的一个脚本现在无法运行。我得到的错误是:
警告:imagegif() [function.imagegif]:无法打开 'test.gif' 以在第 28 行的 C:\Inetpub\vhosts\footielegend.co.uk\httpdocs\ajax\kit.php 中写入
首先,我想让您知道我非常熟悉 Windows 权限,所以这当然不是权限问题。两个图像都存在(我使用相同的目录只是为了便于访问)。这已经从工作服务器转移到服务器上,两者都托管同一个网站。
$imgname = "1-1.gif";
$im = imagecreatefromgif ($imgname);
$primary = imagecolorexact($im, 255,0,0 );
imagecolorset($im,$primary,$aR,$aG,$aB);
$secondary = imagecolorexact($im, 0,255,0 );
imagecolorset($im,$secondary,$bR,$bG,$bB);
$imgname = "test.gif";
imagegif($im, $imgname);
imagedestroy($im);
【问题讨论】:
-
确定不是权限问题?肯定有味道!也许你错过了什么?你能在“test.gif”中写一些其他的随机数据(带有标准文件函数)吗?
-
是的,我写了多个文本文件。从同一个位置到同一个位置。当我阅读它时,我认为它是一个 Windows 服务器,显然有些人在使用 Windows 时遇到了问题,但使用 tmp 做一些事情会有所帮助,只是这些图像有点疯狂 =]
-
哎呀,另一个正在从另一个目录读取...刚刚注意到这个没有读取权限!非常抱歉浪费您的时间 :) 发布权限作为答案,如果您愿意,我会接受。 -小学生错误大声笑
-
您对“Windows 权限”的熟悉并不能证明您做对了。
-
哈哈确实。我以为我检查正确,但似乎它只是单个文件夹,我没有充分检查...只是显示,检查检查并再次检查;)谢谢=]
标签: php windows-server-2008 windows-server-2003