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

Форум PHP

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

 

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

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

тема: Не загружается картинка с формы
 
 автор: FiX   (18.10.2005 в 22:49)   письмо автору
 
 

Написал скрипт, с помощью которого загружаются фотографии на сервер. На компе все работало отлично, но когда загрузил на сервер, выводится ошибка:

Warning: getimagesize(D:\\банер-1.jpg): failed to open stream: No such file or directory in /home/... on line 126

Отчего бы это могло быть? Думал, все из-за лишнего слэша, но нет - пробовал убрать её, все равно такая же история... Зачем? :(

   
 
 автор: cheops   (18.10.2005 в 23:07)   письмо автору
 
   для: FiX   (18.10.2005 в 22:49)
 

На сервер нет диска D:\\ - испльзуйте относительные пути.

   
 
 автор: multiBrain   (19.10.2005 в 11:07)   письмо автору
 
   для: cheops   (18.10.2005 в 23:07)
 

а что сервер на UNIX переваривает имена файлов на кирилице?

   
 
 автор: FiX   (19.10.2005 в 12:23)   письмо автору
 
   для: multiBrain   (19.10.2005 в 11:07)
 

А как же это сделать? А вот ещё вопрос: почему раньше все работало, и подобных проблем не было? :)
Вот подрабный код:

<form action="index.php?upload>
<input type="file" name="myfile"></form>
<?php
if ($upload) {
copy($myfile,"foto/$name"); // $name = имя файла, но здесь это неважно, написал для примера
}
?>

Вот и все! По идее не должно быть проблем, сначала загружается фотка, потом уже выполняются все действия с ней. На компе все работало, но зачем же сервер не хочет так работать?

   
 
 автор: cheops   (19.10.2005 в 14:22)   письмо автору
 
   для: FiX   (19.10.2005 в 12:23)
 

Потому, что вы использовали только имя, реально загруженный файл не использовался. После загрузки файл помещается во временную директорию и грузить его нужно от туда, как в скрипте по ссылке http://www.softtime.ru/scripts/upload.php. У вас получается, что вы передаёте только имя скрипта, ваш локальный сервер берёт его с вашей же локальной машины и помещает в директорию "foto/$name". Когда же скрипт помещается на сервер, там уже нет вашей директории и другая файловая система и всё перестаёт работать. Файл нужно брать из временной директории $_FILES['myfile']['tmp_name'].

   
 
 автор: FiX   (19.10.2005 в 17:37)   письмо автору
3.3 Кб
 
   для: cheops   (19.10.2005 в 14:22)
 

Понял, с этим разобрался. Но как же тогда определять размер, ширину и высоту фоток перед тем, как загрузить фотку? Может, кто сможет разобраться? Прикрепил файл, может, кто поможет...

   
 
 автор: cheops   (19.10.2005 в 17:56)   письмо автору
 
   для: FiX   (19.10.2005 в 17:37)
 

На машине пользователя это вряд ли проверить удасться, но вообще можно - посмотрите скрипт Image Java Editor

   
 
 автор: FiX   (19.10.2005 в 23:23)   письмо автору
 
   для: cheops   (19.10.2005 в 17:56)
 

Спасибо, разобрался полностью! Теперь все работает..

   
Rambler's Top100
вверх

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