Кто знает, подскажите, как сделать так, чтобы пользователь мог сам загрузить файлы картинок на сайт (все под PHP4). Я делаю это следующим образом 1. Пользователю выводится стандартная форма, где он указывает файл для закачки. 2. Форма передается скрипту PHP, после чего используется функция move_uploaded_file(), чтобы переместить файл из временной папки куда надо. Только рисунок загружается, а прочитать его нельзя. Просто ничего не отображается, хотя размер, расширение и т.д. одинаковые с оригиналом.
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()
VL Я чет так и не понял к чему ты ето написал. Проблема была именно на стадии передачи файлов с помощью метода POST. Короче если у хостинга стоит русский Apache, то все бинарные файлы перекодируются и становятся нечитаемыми. Нужно просто было отключить перекодировку для форм и страниц, что я и сделал.