PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
HeTonblpb
Отправлено: 13 Июля, 2011 - 15:35:24
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




почему может не заливаться png через форму?
jpg загружается спокойно.

ошибка: Warning: rename(uploads/932.png,bin/cont/img/000001.png) [function.rename]: No such file or directory in Z:\home\localhost\www\magazin\editor.php on line 84

собственно с текстом все понятно нет файла по искомому адресу

PHP:
скопировать код в буфер обмена
  1.  
  2. copy($_FILES['uploadfile']['tmp_name'],"uploads/".basename($_FILES['uploadfile']['name']));
  3. rename("uploads/".basename($_FILES['uploadfile']['name']), 'bin/cont/img/000001.png');
  4.  


заранее спасибо.

(Отредактировано автором: 13 Июля, 2011 - 15:43:11)

 
 Top
alxfro
Отправлено: 13 Июля, 2011 - 15:53:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




хм... Хм используй ка лучше функцию



вместо


т.е. должно получиться нечто вроде этого:

PHP:
скопировать код в буфер обмена
  1. $new_name="./upload/".basename($_FILES['uploadfile']['name']);
  2. move_uploaded_file($_FILES['uploadfile']['tmp_name'], $new_name);

(Отредактировано автором: 13 Июля, 2011 - 15:55:18)

 
 Top
vlados
Отправлено: 13 Июля, 2011 - 16:29:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Цитата:
uploads/

Укажи полный путь как у
Цитата:
'bin/cont/img/000001.png'
 
 Top
HeTonblpb
Отправлено: 14 Июля, 2011 - 10:50:06
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




vlados пишет:
Цитата:
uploads/

Укажи полный путь как у
Цитата:
'bin/cont/img/000001.png'

PHP:
скопировать код в буфер обмена
  1. copy($_FILES['uploadfile']['tmp_name'],"uploads/".basename($_FILES['uploadfile']['name']));


basename($_FILES['uploadfile']['name']) это всего лишь имя файла, собственно или ты имеешь ввиду типа С:\...\uploads/ ?


alxfro пишет:
хм... Хм используй ка лучше функцию


тот же эфект jpg грузит png нет...
 
 Top
alxfro
Отправлено: 14 Июля, 2011 - 10:53:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




HeTonblpb пишет:
тот же эфект jpg грузит png нет...


я вообще не понимаю, как можно использовать copy и еще что-то там, когда есть адаптированная для таких дел функция в PHP.
так что думаю, дело именно в этом. или есть кусок кода, который ты забыл нам показать Закатив глазки
 
 Top
vlados
Отправлено: 14 Июля, 2011 - 10:54:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


HeTonblpb указывай полный путь. Вот что-то вроде этого.
Цитата:
/usr/local/lolo/ass/wh.com/www/
 
 Top
HeTonblpb
Отправлено: 14 Июля, 2011 - 11:11:34
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




alxfro пишет:
я вообще не понимаю, как можно использовать copy и еще что-то там, когда есть адаптированная для таких дел функция в PHP.
так что думаю, дело именно в этом. или есть кусок кода, который ты забыл нам показать Закатив глазки


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $title = $_POST[title];
  3. $type = $_POST[type];
  4. $subtype =  $_POST[subtype];
  5. $purchase = $_POST[purchase];
  6. $price =  $_POST[price];
  7. $size = $_POST[size];
  8. $weight = $_POST[weight];
  9. $color = $_POST[color];
  10. $material = $_POST[material];
  11. $preview = $_POST[preview];
  12. $description = $_POST[description];
  13. $available = $_POST[available];
  14. $sub = $_POST[sub];
  15. $data = getdate();
  16. print $_SESSION[ID];
  17. if ($sub == "Adding")
  18. {
  19. move_uploaded_file($_FILES['uploadfile']['tmp_name'],"uploads/".basename($_FILES['uploadfile']['name']));
  20. .
  21. .(уточнение имени нового файла)
  22. .
  23. rename("uploads/".basename($_FILES['uploadfile']['name']), 'bin/cont/img/'.$new.'.png');
  24. (или)
  25. rename("uploads/".basename($_FILES['uploadfile']['name']), 'bin/cont/img/000001.png');
  26. .
  27. .
  28. .
  29. ?>
  30.  

примерно так и собственно проблема только c png, jpg грузится без проблем.

vlados пишет:
HeTonblpb указывай полный путь. Вот что-то вроде этого. /usr/local/lolo/ass/wh.com/www/

работаю в денвере
uploads/ и есть полный путь т.е. папка лежит прям в корневой директории сайта

(Отредактировано автором: 14 Июля, 2011 - 11:16:50)

 
 Top
HeTonblpb
Отправлено: 14 Июля, 2011 - 14:01:51
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




спасибо за науку и за помощь.

move_uploaded_file - не обратил внимания на такую функцию при самообучении.

залил на хостинг там прописал полные пути все заработало.
 
 Top
alxfro
Отправлено: 14 Июля, 2011 - 15:37:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




HeTonblpb пишет:

move_uploaded_file - не обратил внимания на такую функцию при самообучении.


Пожалуйста.


HeTonblpb, зачем использовать copy вместо move_uploaded_file ?
Я думаю эту функцию не просто так включили в стандартный набор Ниндзя

(Отредактировано автором: 14 Июля, 2011 - 15:39:03)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB