Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: png
Форумы портала PHP.SU » » Вопросы новичков » png

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

1. HeTonblpb - 13 Июля, 2011 - 15:35:24 - перейти к сообщению
почему может не заливаться 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.  


заранее спасибо.
2. alxfro - 13 Июля, 2011 - 15:53:07 - перейти к сообщению
хм... Хм используй ка лучше функцию



вместо


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

PHP:
скопировать код в буфер обмена
  1. $new_name="./upload/".basename($_FILES['uploadfile']['name']);
  2. move_uploaded_file($_FILES['uploadfile']['tmp_name'], $new_name);
3. vlados - 13 Июля, 2011 - 16:29:41 - перейти к сообщению
Цитата:
uploads/

Укажи полный путь как у
Цитата:
'bin/cont/img/000001.png'
4. HeTonblpb - 14 Июля, 2011 - 10:50:06 - перейти к сообщению
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 нет...
5. alxfro - 14 Июля, 2011 - 10:53:42 - перейти к сообщению
HeTonblpb пишет:
тот же эфект jpg грузит png нет...


я вообще не понимаю, как можно использовать copy и еще что-то там, когда есть адаптированная для таких дел функция в PHP.
так что думаю, дело именно в этом. или есть кусок кода, который ты забыл нам показать Закатив глазки
6. vlados - 14 Июля, 2011 - 10:54:58 - перейти к сообщению
HeTonblpb указывай полный путь. Вот что-то вроде этого.
Цитата:
/usr/local/lolo/ass/wh.com/www/
7. HeTonblpb - 14 Июля, 2011 - 11:11:34 - перейти к сообщению
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/ и есть полный путь т.е. папка лежит прям в корневой директории сайта
8. HeTonblpb - 14 Июля, 2011 - 14:01:51 - перейти к сообщению
спасибо за науку и за помощь.

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

залил на хостинг там прописал полные пути все заработало.
9. alxfro - 14 Июля, 2011 - 15:37:10 - перейти к сообщению
HeTonblpb пишет:

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


Пожалуйста.


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

 

Powered by ExBB FM 1.0 RC1