У меня есть страница ниже, она загружает изображение для пользователя, и URL-адрес выглядит как someurl/page.php? Path = a.jpg , когда люди посещают эту страницу Я нахожу память увеличивается использование быстро я не уверен, что, если эта страница вызывает утечку памятиБудет ли эта страница вызывать утечку памяти?
<?php
$tar_path=urldecode($_GET['path']);
$strs=preg_split("/\./",$tar_path);
$small_name = $strs[0].'_small.'.$strs[1];
header('Content-type: image/jpeg');
if(file_exists($small_name))
{
$PSize = filesize($small_name);
$picturedata = fread(fopen($small_name, "r"), $PSize);
echo $picturedata;
}else
{
$im = imagecreatefromjpeg($tar_path);
$maxwidth = 150;
$maxheight = 0;
$pic_width = imagesx($im);
$pic_height = imagesy($im);
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
$ratio = $widthratio;
$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;
if(function_exists("imagecopyresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
else
{
$newim = imagecreate($newwidth,$newheight);
imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
imagejpeg($newim,$small_name);
imagedestroy($newim);
imagedestroy($im);
$PSize = filesize($small_name);
$picturedata = fread(fopen($small_name, "r"), $PSize);
echo $picturedata;
}
?>
Этот вопрос не соответствует теме, потому что это запрос на проверку кода. Это лучше подходит для http://codereview.stackexchange.com –
Вам нужно отлаживать. Инструмент Maube [this] (http://xdebug.org/archives/xdebug-general/1228.html) поможет вам. Тем не менее, вы можете выкопать «memory_get_usage». – Leri