1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

File upload в PHP4

Тема в разделе "Интернет", создана пользователем m4a1, 12.12.03.

  1. m4a1

    m4a1 Участник

    249
    0
    Кто знает, подскажите, как сделать так, чтобы пользователь мог сам загрузить файлы картинок на сайт (все под PHP4). Я делаю это следующим образом

    1. Пользователю выводится стандартная форма, где он указывает файл для закачки.
    2. Форма передается скрипту PHP, после чего используется функция move_uploaded_file(), чтобы переместить файл из временной папки куда надо.

    Только рисунок загружается, а прочитать его нельзя. Просто ничего не отображается, хотя размер, расширение и т.д. одинаковые с оригиналом.
     
  2. VL

    VL Участник

    1.695
    0
    if ($n1_pict!='none') {
    //формирование имени файла
    $f = strrev($n1_pict_name);
    $ext = substr($f, 0, strpos($f,"."));
    $ext =strrev($ext);
    $filename=$id.'_news.'.$ext;
    $filename=strtolower($filename);
    @mkdir($ABSROOT."/".$NEWSDIR, 666);
    $path =$ABSROOT."/".$NEWSDIR."/".$filename;
    // echo($path);
    copy($n1_pict, $path);

    $sql = "UPDATE $T_NEWS SET n1_pict='$filename' WHERE n1_id='$id'";
    $mydb->base_query($sql);
    $err[]="Изображение загружено.";
    }
    $mydb->base_close()
     
  3. m4a1

    m4a1 Участник

    249
    0
    VL Я чет так и не понял к чему ты ето написал. Проблема была именно на стадии передачи файлов с помощью метода POST. Короче если у хостинга стоит русский Apache, то все бинарные файлы перекодируются и становятся нечитаемыми. Нужно просто было отключить перекодировку для форм и страниц, что я и сделал.
     
  4. VL

    VL Участник

    1.695
    0
    m4a1

    "какой вопрос, такой и ответ"