首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getimagesize错误

getimagesize错误
EN

Stack Overflow用户
提问于 2012-07-10 20:18:38
回答 1查看 2K关注 0票数 0

我的上传/裁剪功能几乎按照我想要的方式工作。除了我必须刷新我的页面以显示上传的image..And,然后当我使用删除按钮删除图像时,我的代码进一步下降,我得到以下两个错误显示在我的标题。除非我刷新页面,否则上传表单不会再次显示,然后以下错误将从视图中消失,直到我再次删除上传的图像。

下面是两个错误,然后是将getimagesize函数标记为粗体的代码。

代码语言:javascript
复制
  Warning: getimagesize(imgs/pic7.jpg) [function.getimagesize]: failed to open stream: No such file or directory in ----- on line 48

    Warning: getimagesize(imgs/pic7.jpg) [function.getimagesize]: failed to open stream: No such file or directory in ------ 42

这是带有两个标记为粗体的错误的问题区域-

代码语言:javascript
复制
$id=$_SESSION['id'];
$upload_dir = "imgs";               // The directory for the images to be saved in
$upload_path = $upload_dir."/";             // The path to where the image will be saved
$large_image_name = "pic".$id.".jpg";       // New name of the large image
$thumb_image_name = "cropped".$id.".jpg"; 
$max_file = "1148576";                      // Approx 1MB
$max_width = "500";                         // Max width allowed for the large image
$thumb_width = "100";                       // Width of thumbnail image
$thumb_height = "100";                      // Height of thumbnail image

//Image functions
//You do not need to alter these functions
function resizeImage($image,$width,$height,$scale) {
    $newImageWidth = ceil($width * $scale);
    $newImageHeight = ceil($height * $scale);
    $newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
    $source = imagecreatefromjpeg($image);
    imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);
    imagejpeg($newImage,$image,90);
    chmod($image, 0777);
    return $image;
}
//You do not need to alter these functions
function resizeThumbnailImage($thumb_image_name, $image, $width, $height, $start_width, $start_height, $scale){
    $newImageWidth = ceil($width * $scale);
    $newImageHeight = ceil($height * $scale);
    $newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
    $source = imagecreatefromjpeg($image);
    imagecopyresampled($newImage,$source,0,0,$start_width,$start_height,$newImageWidth,$newImageHeight,$width,$height);
    imagejpeg($newImage,$thumb_image_name,90);
    chmod($thumb_image_name, 0777);
    return $thumb_image_name;
}
//You do not need to alter these functions
function getHeight($image) {
    **$sizes = getimagesize($image);**
    $height = $sizes[1];
    return $height;
}
//You do not need to alter these functions
function getWidth($image) {
    **$sizes = getimagesize($image);**
    $width = $sizes[0];
    return $width;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 20:32:01

当然,在删除的镜像上调用getimagesize($image)会给出错误。在使用file_exists($file_path)函数调用getimagesize($image)之前,请检查文件是否存在。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11413159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档