|
|
|
| Вообщем есть папка images.
copy($img, $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/images/$n2.jpg");
|
этот код отлично работает под windows а под unix не хочет.
В чём ошибка ? | |
|
|
|
|
|
|
|
для: Alexx
(15.12.2005 в 13:46)
| | а если:
copy($img, $_SERVER['DOCUMENT_ROOT']."/images/$n2.jpg");
|
| |
|
|
|
|
|
|
|
для: Loki
(15.12.2005 в 14:31)
| | с этим я разобрался :), но тутже появился другой вопрос imagejpeg($dest_img, $smallimage);
не хочет создовать файл в диретории
Ошибка:
-----------------------------------------------------------------------------------------
imagejpeg(): Unable to access ../../../images/club/diving/s-333.jpg
in ***
on line 197
-----------------------------------------------------------------------------------------
права на директорию стоят 0777. | |
|
|
|
|
|
|
|
для: Alexx
(15.12.2005 в 15:00)
| | А нет ошибки в пути? Если в директории, где находится скрипт в браузере набрать ../../../images/club/diving/s-333.jpg - файл отображается? | |
|
|
|
|
|
|
|
для: cheops
(15.12.2005 в 23:01)
| | да файл отображается, с сылками всё проверял по два раза, дело в том что под windows это всё работает а под unix не хочет :( | |
|
|
|
|
|
|
|
для: Alexx
(15.12.2005 в 23:17)
| | А все директории по пути от скрипта к графическому файлу позволяют по провам доступа обращаться к файлу? | |
|
|
|
|
|
|
|
для: cheops
(15.12.2005 в 23:34)
| | на все поставил 0777, всёравно не работает. | |
|
|
|
|
|
|
|
для: Alexx
(16.12.2005 в 14:26)
| |
<?
function resizeimg($filename, $smallimage, $w, $h)
{
//$filename Имя файла с масштабируемым изображением
//$smallimage Имя файла с уменьшенной копией.
// определим коэффициент сжатия изображения, которое будем генерить
$ratio = $w/$h;
// получим размеры исходного изображения
$size_img = getimagesize($filename);
// Если размеры меньше, то масштабирования не нужно
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true;
// получим коэффициент сжатия исходного изображения
$src_ratio=$size_img[0]/$size_img[1];
// Здесь вычисляем размеры уменьшенной копии, чтобы при масштабировании сохранились
// пропорции исходного изображения
if ($ratio<$src_ratio)
{
$h = $w/$src_ratio;
}
else
{
$w = $h*$src_ratio;
}
// создадим пустое изображение по заданным размерам
$dest_img = imagecreatetruecolor($w, $h);
$white = imagecolorallocate($dest_img, 255, 255, 255);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($filename);
// масштабируем изображение функцией imagecopyresampled()
// $dest_img - уменьшенная копия
// $src_img - исходной изображение
// $w - ширина уменьшенной копии
// $h - высота уменьшенной копии
// $size_img[0] - ширина исходного изображения
// $size_img[1] - высота исходного изображения
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
// сохраняем уменьшенную копию в файл
if ($size_img[2]==2) imagejpeg($dest_img, $smallimage);
else if ($size_img[2]==1) imagegif($dest_img, $smallimage);
else if ($size_img[2]==3) imagepng($dest_img, $smallimage);
// чистим память от созданных изображений
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
resizeimg("xz.jpg", "s-xz.jpg", 100, 100)
?>
|
Warning: imagejpeg(): Unable to access s-xz.jpg in /home/***/public_html/images/club/diving/img.php on line 51
Warning: imagejpeg(): Invalid filename 's-xz.jpg' in /home/***/public_html/images/club/diving/img.php on line 51
переместил скрипт img.php в туже дериктория где и картинка и всёравно пишет эту ошибку...
тоже самое у AKira в теме
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=145&page=1 | |
|
|
|
|
|
|
|
для: Alexx
(16.12.2005 в 15:53)
| | А не может быть ошибки в условие if ($size_img[2]==2)? | |
|
|
|
|
|
|
|
для: cheops
(17.12.2005 в 00:33)
| | я не понимаю почему данный скрипт отлично работает под windows, а под unix не хочет | |
|
|
|
|
|
|
|
для: Alexx
(17.12.2005 в 15:28)
| | ап | |
|
|
|