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 :: Версия для печати :: Вопрос про загрузку файла
Форумы портала PHP.SU » » HTTP и PHP » Вопрос про загрузку файла

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

1. Максим - 24 Августа, 2006 - 07:30:45 - перейти к сообщению
пытаюсь загрузить на сайт картинку с помощью этого скрипта:

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

отображается ее код. что делать? в чем косяк?
2. valenok - 24 Августа, 2006 - 08:57:14 - перейти к сообщению
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.  


Скрипт помойму не рабочий, где то какойто лишний знак ! кажеться, но всё же поучиться можно..
3. Men - 24 Августа, 2006 - 19:49:58 - перейти к сообщению
Максим пишет:
пытаюсь загрузить на сайт картинку с помощью этого скрипта:

<?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 почему-то предлагает открыть или сохранить файл...

Почему такая ерунда, не пойму...
4. f0rm4t - 24 Августа, 2006 - 22:17:03 - перейти к сообщению
П моему он не про это...
Цитата:
$id = fopen("12.jpg", "r+");

А не кажется ли тебе что эта строчка откроет локальный файл, а не удаленный. Или ты вообще не про это?
5. Wange - 25 Августа, 2006 - 10:59:57 - перейти к сообщению
Если ты хочешь скинуть картинку то
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" открывает файл в бинарном режиме
6. valenok - 26 Августа, 2006 - 15:58:54 - перейти к сообщению
Как загрузить на сайт картинку?

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

 

Powered by ExBB FM 1.0 RC1