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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос про загрузку файла

 PHP.SU

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


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

> Описание: Как загрузить на сайт картинку?
Максим
Отправлено: 24 Августа, 2006 - 07:30:45
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Авг. 2006  
Откуда: Красноярск, Россия


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




пытаюсь загрузить на сайт картинку с помощью этого скрипта:

<?php
$id = fopen("12.jpg", "r+");
$idd=fpassthru ($id);
fclose($id);
?>

отображается ее код. что делать? в чем косяк?
 
 Top
valenok
Отправлено: 24 Августа, 2006 - 08:57:14
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




http://php.su/phphttp/?uploads\n\n(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $max_image_width= 380;
  4. $max_image_height= 600;
  5. $max_image_size= 64 * 1024;
  6. $valid_types =  array("gif","jpg", "png", "jpeg");
  7.  
  8. if (isset($_FILES["userfile"])) {
  9. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  10. $filename = $_FILES['userfile']['tmp_name'];
  11. $ext = substr($_FILES['userfile']['name'],
  12. 1 + strrpos($_FILES['userfile']['name'], "."));
  13. if (filesize($filename) > $max_image_size) {
  14. echo 'Error: File size > 64K.';
  15. } elseif (!in_array($ext, $valid_types)) {
  16. echo 'Error: Invalid file type.';
  17. } else {
  18.  $size = GetImageSize($filename);
  19.  if (($size) && ($size[0] < $max_image_width)
  20. && ($size[1] < $max_image_height)) {
  21. if (@move_uploaded_file($filename, "/www/htdocs/upload/")) {
  22. echo 'File successful uploaded.';
  23. } else {
  24. echo 'Error: moving fie failed.';
  25. }
  26. } else {
  27. echo 'Error: invalid image properties.';
  28. }
  29. }
  30. } else {
  31. echo "Error: empty file.";
  32. }
  33. } else {
  34. echo  '
  35. <form enctype="multipart/form-data" method="post">
  36. <input type="hidden" name="MAX_FILE_SIZE" value="64000">
  37. Send this file: <input name="userfile" type="file">
  38. <input type="submit" value="Send File">
  39. </form>';
  40. }
  41. ?>
  42.  


Скрипт помойму не рабочий, где то какойто лишний знак ! кажеться, но всё же поучиться можно..


-----
Truly yours, Sasha.
 
My status
 Top
Men
Отправлено: 24 Августа, 2006 - 19:49:58
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Авг. 2006  


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




Максим пишет:
пытаюсь загрузить на сайт картинку с помощью этого скрипта:

<?php
$id = fopen("12.jpg", "r+");
$idd=fpassthru ($id);
fclose($id);
?>

отображается ее код. что делать? в чем косяк?

Могу предложить частичное решение.
)
Тебе надо вставить:
header("Content-Type: image/jpg");

Только надо удалить в заголовке файла если есть:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Только проблема в том, что картинка выводится только
в Opera и FireFox. IE почему-то предлагает открыть или сохранить файл...

Почему такая ерунда, не пойму...
 
 Top
f0rm4t
Отправлено: 24 Августа, 2006 - 22:17:03
Post Id



Посетитель


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


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




П моему он не про это...
Цитата:
$id = fopen("12.jpg", "r+");

А не кажется ли тебе что эта строчка откроет локальный файл, а не удаленный. Или ты вообще не про это?
 
 Top
Wange
Отправлено: 25 Августа, 2006 - 10:59:57
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2006  
Откуда: Екатеринбург


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




Если ты хочешь скинуть картинку то
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $id = fopen("12.jpg", "rb");
  4. header("Content-Type: image/png");
  5. $idd=fpassthru ($id);
  6. fclose($id);
  7. ?>
  8.  


"rb" открывает файл в бинарном режиме


-----
Не пытайся, делай
обучение, праздники
 
 Top
valenok
Отправлено: 26 Августа, 2006 - 15:58:54
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Как загрузить на сайт картинку?

Или ктото плохо пишет или ктото плохо читает..


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB