Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: $HTTP_SERVER_VARS не работает в Unix...
 
 автор: Alexx   (15.12.2005 в 13:46)   письмо автору
 
 

Вообщем есть папка images.


copy($img, $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/images/$n2.jpg");


этот код отлично работает под windows а под unix не хочет.
В чём ошибка ?

   
 
 автор: Loki   (15.12.2005 в 14:31)   письмо автору
 
   для: Alexx   (15.12.2005 в 13:46)
 

а если:

copy($img, $_SERVER['DOCUMENT_ROOT']."/images/$n2.jpg"); 

   
 
 автор: Alexx   (15.12.2005 в 15:00)   письмо автору
 
   для: 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.

   
 
 автор: cheops   (15.12.2005 в 23:01)   письмо автору
 
   для: Alexx   (15.12.2005 в 15:00)
 

А нет ошибки в пути? Если в директории, где находится скрипт в браузере набрать ../../../images/club/diving/s-333.jpg - файл отображается?

   
 
 автор: Alexx   (15.12.2005 в 23:17)   письмо автору
 
   для: cheops   (15.12.2005 в 23:01)
 

да файл отображается, с сылками всё проверял по два раза, дело в том что под windows это всё работает а под unix не хочет :(

   
 
 автор: cheops   (15.12.2005 в 23:34)   письмо автору
 
   для: Alexx   (15.12.2005 в 23:17)
 

А все директории по пути от скрипта к графическому файлу позволяют по провам доступа обращаться к файлу?

   
 
 автор: Alexx   (16.12.2005 в 14:26)   письмо автору
 
   для: cheops   (15.12.2005 в 23:34)
 

на все поставил 0777, всёравно не работает.

   
 
 автор: Alexx   (16.12.2005 в 15:53)   письмо автору
 
   для: 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_img255255255);        
    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_img0000$w$h$size_img[0], $size_img[1]);                 
    
// сохраняем уменьшенную копию в файл 
    
if ($size_img[2]==2)  imagejpeg($dest_img$smallimage);                       
    else if (
$size_img[2]==1imagegif($dest_img$smallimage);                       
    else if (
$size_img[2]==3imagepng($dest_img$smallimage); 
    
// чистим память от созданных изображений 
    
imagedestroy($dest_img); 
    
imagedestroy($src_img); 
    return 
true;          
  }   

resizeimg("xz.jpg""s-xz.jpg"100100)
?>


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

   
 
 автор: cheops   (17.12.2005 в 00:33)   письмо автору
 
   для: Alexx   (16.12.2005 в 15:53)
 

А не может быть ошибки в условие if ($size_img[2]==2)?

   
 
 автор: Alexx   (17.12.2005 в 15:28)   письмо автору
 
   для: cheops   (17.12.2005 в 00:33)
 

я не понимаю почему данный скрипт отлично работает под windows, а под unix не хочет

   
 
 автор: Alexx   (19.12.2005 в 20:59)   письмо автору
 
   для: Alexx   (17.12.2005 в 15:28)
 

ап

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования