首页 \ 问答 \ 在php中优化图像时找不到这样的文件或目录(No such file or directory found while optimize the image in php)

在php中优化图像时找不到这样的文件或目录(No such file or directory found while optimize the image in php)

我正在上传图像和我正在优化的图像,但我收到错误“没有这样的文件或目录”。 我收到以下代码的错误。

  $source_img =basename($_FILES["fileToUpload"]["name"]);

如果我写$source_img = 'assets/img/login-bg.jpg'; 然后它正在工作。 我想上传图片然后优化它。

我收到了错误

  Warning: getimagesize(demoimg.JPG): failed to open stream: No such file or directory in C:\xampp\htdocs\... on line 6

  Notice: Undefined variable: image in C:\xampp\htdocs\... on line 17

  Warning: imagejpeg() expects parameter 1 to be resource, null given in C:\xampp\htdocs\... on line 17

HTML

  <form action="" method="post" enctype="multipart/form-data">
  Select image to upload:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload Image" name="submit">
  </form>

PHP

  function compress($source, $destination, $quality) {
  $info = getimagesize($source);
  if ($info['mime'] == 'image/jpeg') 
  $image = imagecreatefromjpeg($source);

  elseif ($info['mime'] == 'image/gif') 
  $image = imagecreatefromgif($source);

  elseif ($info['mime'] == 'image/png') 
  $image = imagecreatefrompng($source);

  imagejpeg($image, $destination, $quality);
  return $destination;
  }

  if(isset($_POST['submit'])){
  $source_img =basename($_FILES["fileToUpload"]["name"]);
  $temp = explode(".", $source_img);
  $newfilename = round(microtime(true)) . '.' . end($temp);
  $destination_img= "assets/$newfilename";

  $d = compress($source_img, $destination_img, 90);
  }

I am uploading the image and that image I am optimizing but I am getting the error "No such file or directory". I am getting the error on below code.

  $source_img =basename($_FILES["fileToUpload"]["name"]);

If I write $source_img = 'assets/img/login-bg.jpg'; then it is working. I want to upload image and then optimize it.

I am getting the error

  Warning: getimagesize(demoimg.JPG): failed to open stream: No such file or directory in C:\xampp\htdocs\... on line 6

  Notice: Undefined variable: image in C:\xampp\htdocs\... on line 17

  Warning: imagejpeg() expects parameter 1 to be resource, null given in C:\xampp\htdocs\... on line 17

HTML

  <form action="" method="post" enctype="multipart/form-data">
  Select image to upload:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload Image" name="submit">
  </form>

php

  function compress($source, $destination, $quality) {
  $info = getimagesize($source);
  if ($info['mime'] == 'image/jpeg') 
  $image = imagecreatefromjpeg($source);

  elseif ($info['mime'] == 'image/gif') 
  $image = imagecreatefromgif($source);

  elseif ($info['mime'] == 'image/png') 
  $image = imagecreatefrompng($source);

  imagejpeg($image, $destination, $quality);
  return $destination;
  }

  if(isset($_POST['submit'])){
  $source_img =basename($_FILES["fileToUpload"]["name"]);
  $temp = explode(".", $source_img);
  $newfilename = round(microtime(true)) . '.' . end($temp);
  $destination_img= "assets/$newfilename";

  $d = compress($source_img, $destination_img, 90);
  }

原文:https://stackoverflow.com/questions/43703188
更新时间:2022-06-20 09:06

最满意答案

$str = "this.key.exists";

$p = &$array;                               // point to array root
$exists =  true;
foreach(explode('.', $str) as $step) { 
   if (isset($p[$step])) $p = &$p[$step];   // if exists go to next level
   else { $exists = false; break; }         // no such key  
}

if($exists) $p = "new value";

$str = "this.key.exists";

$p = &$array;                               // point to array root
$exists =  true;
foreach(explode('.', $str) as $step) { 
   if (isset($p[$step])) $p = &$p[$step];   // if exists go to next level
   else { $exists = false; break; }         // no such key  
}

if($exists) $p = "new value";

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。