Добрый день, у меня на локалхосте всё работает нормально, но на хостинге выдаёт такое сообщение Warning: copy(./upload_img/rrrr_I_300_225.jpg) [function.copy]: failed to open stream: Permission denied in /home/a9163229/public_html/handler.php on line 19 Соответственно после этого сообщения "Ошибка! Не удалось загрузить файл на сервер!"; Вот участок записи файла, думаю что что-то с правами у меня при копировании. Я никогда ещё на хостинг не загружал то ,что делал,сори за такие вопросы :? Спасибо PHP: <? include('func.php'); $name=$_POST['name']; $upload_img='./upload_img/'; $upload_thumbs='./thumbs/'; mkdir($upload_img,0777); mkdir($upload_thumbs,0777); ////////// $file_name=$name."_".basename($_FILES['filename']['name']); $file_name=str_replace(' ','_',$file_name); $resource_src = $upload_thumbs.$file_name; $source_src = $upload_img.$file_name; ########################################################## #################Прверка расширения############################ if (chexe("jpg",$file_name) || chexe("jpeg",$file_name) || chexe("png",$file_name) ) {} else { die("Проверьте расширение файла");} ########################################################## // Копируем файл из каталога для временного хранения файлов://// ################################################################ if (!copy($_FILES['filename']['tmp_name'], $source_src)) { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; } /////////////////////////////////////////////////// //Изменяем размер картинки///////////// ////////////////////////////////////// # считываем параметры (высота/ширина) оригинальной картинки $params = getimagesize($source_src); switch ( $params[2] ) { case 1: $source = imagecreatefromgif($source_src); break; case 2: $source = imagecreatefromjpeg($source_src); break; case 3: $source = imagecreatefrompng($source_src); break; } # максимально допустимый размер (по ширине/высоте) уменьшенной картинки $max_size = 100; # если ширина или высота оригинальной картинки больше ограничения производим вычисления if ( $params[0]>$max_size || $params[1]>$max_size ) { # выбираем большее: ширины или высота оригинальной картинки if ( $params[0]>$params[1] ) $size = $params[0]; # ширина else $size = $params[1]; # высота # вычисляем $resource_width = floor($params[0] * $max_size / $size); $resource_height = floor($params[1] * $max_size / $size); //Создаём подкладку $resource = imagecreatetruecolor($resource_width, $resource_height); # изменение размера и копирование imagecopyresampled($resource, $source, 0, 0, 0, 0, $resource_width, $resource_height, $params[0], $params[1]); } if(!imageJpeg($resource,$resource_src)){ echo "Ошибка при записи файла"; exit;} ?>
Ну это понятно впринципи Warning: mkdir() [function.mkdir]: File exists in F:\home\upload_img.ru\www\upload.php on line 11 Warning: mkdir() [function.mkdir]: File exists in F:\home\upload_img.ru\www\upload.php on line 12 поэтому и @ А тут что не так может быть?