【发布时间】:2012-07-28 17:24:32
【问题描述】:
我有这些代码。在form.html:
<form name="form2" method="post" action="lagarto.php" />
<input type="file" size="32" name="myimg" value="" />
<input type="submit" name="Submit" value="upload" />
</form>
在lagarto.php:
<?php
require( "./lib/WideImage.php");
$myimg = $_FILES['myimg']['tmp_name']; // <-- Note this addition
$image = WideImage::load($myimg);
$image = WideImage::load($img);
$image->output('jpg', 90);
?>
它应该显示图像输出,但我收到以下错误消息:
注意:未定义的索引:C:\Arquivos de 中的 myimg 程序\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lagarto.php 上 第 6 行
致命错误:未捕获的异常 带有消息“字符串”的“WideImage_InvalidImageSourceException”没有 包含图像数据。在 C:\Arquivos de 程序\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lib\WideImage.php:240 堆栈跟踪:#0 [内部函数]:WideImage::loadFromString(NULL) #1 C:\Arquivos de programas\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lib\WideImage.php(184): call_user_func(Array, NULL) #2 C:\Arquivos de 程序\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lagarto.php(8): WideImage::load(NULL) #3 {main} 在 C:\Arquivos de 中抛出 程序\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lib\WideImage.php 在第 240 行
有什么想法吗?
编辑: 我尝试将这些行添加到我的代码中:
$_FILES = $HTTP_POST_FILES;
$img = $FILES['myimg']['tmp_name'];
我什至只尝试了其中一行。什么都没有改变。
【问题讨论】:
-
我更新了我的代码但没有成功...有什么想法吗?