|
|
|
|
|
для: sim5
(26.07.2010 в 23:33)
| | Спасибо, буду копать. | |
|
|
|
|
|
|
|
для: lElectroHardl
(26.07.2010 в 17:09)
| | Поиском не мало найти можно, сколько же их выкладывать. Да и что выкладывать. Начинайте загрузку проверкой ключа $_FILES['userfile']['error'], и если нет ошибок начинаете проверку загружаемого файла. Сперва, это тип файла, и для изображений можно использовать функцию getimagesize(), а не доверять расширению файла, которое можно подцепить к любому. Если это изображение, значит запоминаем расширение его типа. Далее проверки по условию: размер, расширение....
Если все ОК, формируем имя файла для хранения на диске, добавляя к нему ранее запомненное расширение. А вот оригинальное имя файла вполе может и пригодиться, но не как имя файла для хранения, а для информации или при скачивании файла пользователем. Если для изображения еще можно отдать пользователю файл werwefosajhdkaj23hekjfs.jpg, то для файлов, например, документа какого либо, такое название, это морока для пользователя.
Перемещайете файл в папку, и если файл успешно перемещен, записываете о нем информацию в базу. Вот и весь скрипт.
PS. die('Невозможно загрузить фаил в папку. Установите права доступа - 777.'); - это если вам, как для администратора сайта, а вот пользователя такие проблемы не должны волновать.
И не прекращать работу надо при ошибках, а возвращать пользователю форму для их исправления. | |
|
|
|
|
|
|
|
для: Valick
(26.07.2010 в 16:06)
| | Почитав критику в адрес моего метода загрузки файла поняв, он устаревший.
Выложите кто-то скрипт своего загрузчика файлов на сервер. | |
|
|
|
|
|
|
|
|
для: Slo_Nik
(26.07.2010 в 15:59)
| | А мне то это зачем? Я так не проверяю тип файла. | |
|
|
|
|
|
|
|
для: sim5
(26.07.2010 в 13:11)
| | таким образом только расширение файла можно узнать, но не тип файла. | |
|
|
|
|
|
|
|
для: Valick
(26.07.2010 в 15:00)
| | Ну я и говорю, нафик он нужен, если формируем вообще свое имя? :) | |
|
|
|
|
|
|
|
для: sim5
(26.07.2010 в 14:55)
| | я человеку показал всего лишь куда сунуть имя файла которое он хочет, как он будет его формировать и как будет контролировать тип и расширение файла, повторюсь - это не мои проблемы...
$_FILES['img']['name'], - где я написал что его использовать обязательно?
где я написал что я перемещаю $filename?
мне что Вам опять кофе наводить? :) | |
|
|
|
|
|
|
|
для: Valick
(26.07.2010 в 14:53)
| | Это ваши проблемы - $_FILES['img']['name'], это всего лишь информация к размышлению, не обязательно ее и использовать. | |
|
|
|
|
|
|
|
для: sim5
(26.07.2010 в 14:51)
| | а это разве мои проблемы? что автор спросил, то я и ответил
И зачем эту переменную переопределять, пермещаете вы не ее.
началось..... | |
|
|
|
|