php无法压缩图像
我很难做到这一点:php无法压缩图像,php,Php,我很难做到这一点: if(isset($_POST['submit']) and isset($_GET['add'])) { $category_image=rand(0,99999)."_".$_FILES['category_image']['name']; *************************issue here ************** //Main Image $tpath1='images/'.$c
if(isset($_POST['submit']) and isset($_GET['add']))
{
$category_image=rand(0,99999)."_".$_FILES['category_image']['name'];
*************************issue here **************
//Main Image
$tpath1='images/'.$category_image;
$pic1=compress_image($_FILES["category_image"]["tmp_name"], $tpath1, 80);
//Thumb Image
$thumbpath='images/thumbs/'.$category_image;
$thumb_pic1=create_thumb_image($tpath1,$thumbpath,'200','200');
***********************************************************
$data = array(
'category_name' => $_POST['category_name'],
'category_image' => $category_image
);
$qry = Insert('tbl_category',$data);
$cat_id=mysqli_insert_id($mysqli);
if(!is_dir('categories/'.$cat_id))
{
mkdir('categories/'.$cat_id, 0777);
mkdir('categories/'.$cat_id.'/thumbs', 0777);
}
$_SESSION['msg']="10";
header( "Location:manage_category.php");
exit;
}
I'm using a ubuntu 14.04 , apache24 web server and php 5.6 .
我正在使用下面的代码添加一个类别,但我收到了一个包含内容Html内容和500 HTTP响应代码的页面。
我没有收到任何错误,但我相信错误来自压缩图像方法,即:
function compress_image($source_url, $destination_url, $quality)
{
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source_url);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source_url);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source_url);
imagejpeg($image, $destination_url, $quality);
return $destination_url;
}
我真的被困在这里了你能帮我吗 在我将文件夹权限授予tmp文件夹之后
chown -R root:www-data /var/tmp
我仍然遇到问题,我使用一个简单的try-catch启用了错误日志,我得到了错误
调用未定义的函数imagecreatefromjpeg()
我通过安装和启用gd模块解决了这个问题,因为我使用的是php5.6,所以我必须安装模块:
apt-get install php5.6-gd
我必须让它:
extension=php_gd2.dll
你检查过php错误日志文件了吗?您可以通过检查
phpinfo()的结果找到它的位置
@Terminus error\u log no value在phpinfo()页面中没有值日志文件为空或没有日志文件?如果它是空的,我不知道如何帮助你:(如果没有日志文件,你应该设置它,如果可以的话(由于你的主机提供商可能不允许,我不知道)@Terminus我拥有服务器我是Ubuntu14.04服务器的根那么,启用日志记录到一个文件。如果服务器只有您可以访问,请尝试使用xdebug设置远程调试。该工具允许您设置断点并查看变量值。您还可以查看脚本的流执行。而且它是免费的!