Denisator
Guest
Скрипт не сохраняет файл на сервере
Уважаемые програмисты! ;-)
Помогите пожалуйста решить проблему c закачкой файла.
Скрипт принимает закачаный с помощью формы и метода POST файл picture, потом смотрит объём закачанного файла, далее он проверяет является ли этот файл картинкой JPEG или GIF, далее присваивает этому файлу новое имя, потом сохраняет его на сервере и наконц проверяет его линейные размеры по ширине и высоте.
Дома на локальном сервере скрипт отлично работает, а в инете выдаёт следующие ошибки ошибки:
(причём похоже что вторая ошибка является следствием первой)
Warning: copy(level2.gif) [function.copy]: failed to create stream: Permission denied in /hsphere/local/home/ruforum1/ruforum.net/build/bilding.php on line 73
Warning: getimagesize(level2.gif) [function.getimagesize]: failed to create stream: No such file or directory in /hsphere/local/home/ruforum1/ruforum.net/build/bilding.php on line 77
Вот код соответствующих строк:
Уважаемые програмисты! ;-)
Помогите пожалуйста решить проблему c закачкой файла.
Скрипт принимает закачаный с помощью формы и метода POST файл picture, потом смотрит объём закачанного файла, далее он проверяет является ли этот файл картинкой JPEG или GIF, далее присваивает этому файлу новое имя, потом сохраняет его на сервере и наконц проверяет его линейные размеры по ширине и высоте.
Дома на локальном сервере скрипт отлично работает, а в инете выдаёт следующие ошибки ошибки:
(причём похоже что вторая ошибка является следствием первой)
Warning: copy(level2.gif) [function.copy]: failed to create stream: Permission denied in /hsphere/local/home/ruforum1/ruforum.net/build/bilding.php on line 73
Warning: getimagesize(level2.gif) [function.getimagesize]: failed to create stream: No such file or directory in /hsphere/local/home/ruforum1/ruforum.net/build/bilding.php on line 77
Вот код соответствующих строк:
PHP:
/*строка номер 69*/ if($picture_size>50000){echo'ОШИБКА! Размер картинки превышает 50Кб.'; exit;};
/*строка номер 70*/ if($picture_type!="image/pjpeg" and $picture_type!="image/gif"){echo'ОШИБКА! Файл не является картинкой в формате GIF или JPG.'; exit;};
/*строка номер 71*/ $file_name=sizeof($m);
/*строка номер 72*/ if($picture_type=="image/pjpeg"){$ext="jpg";}else{$ext="gif";};
/*строка номер 73*/ copy($picture, "level$file_name.$ext");
/*строка номер 74*/ unlink($picture);
/*строка номер 75*/ $new_file="level$file_name.$ext";
/*строка номер 76*/ $a=GetImageSize($new_file);
/*строка номер 77*/ if($a[0]!=400 or $a[1]<100 and $a[1]>250){echo'ОШИБКА! Размеры картинки не соответствуют требованиям: ширина=400 пикселей и высота от 100 до 250 пикселей'; exit;};