Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка файлов на сервер...
 
 автор: Southreegion   (02.03.2009 в 22:16)   письмо автору
 
 

Из формы
<form action="obrabotka.php" method="post" enctype="multipart/form-data">
<input type="file" name="FileInput"><br>
<input type="submit" value="OK"><br>
</form>

файлы загружаются на сервер, необходимо организовать поиск в расширении имени файла (($_FILES ["FileInput"]["name"]), чтобы загружать полученное в отдельные папки. Допустим, расширение jpg или gif в папку fotos, расширение mp3 в папку music и т.д. Как можно такое сделать?

  Ответить  
 
 автор: Trianon   (02.03.2009 в 22:26)   письмо автору
 
   для: Southreegion   (02.03.2009 в 22:16)
 

.

  Ответить  
 
 автор: slo_nik   (03.03.2009 в 15:16)   письмо автору
 
   для: Southreegion   (02.03.2009 в 22:16)
 

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

  Ответить  
 
 автор: kljhkjh   (04.03.2009 в 17:09)
 
   для: slo_nik   (03.03.2009 в 15:16)
 

А как определить в нем расширение файла?

  Ответить  
 
 автор: Волки   (04.03.2009 в 17:29)   письмо автору
 
   для: kljhkjh   (04.03.2009 в 17:09)
 

не ленитесь спросить гугла!
http://ru.php.net/strings

  Ответить  
 
 автор: Slo_Nik   (05.03.2009 в 16:28)   письмо автору
 
   для: kljhkjh   (04.03.2009 в 17:09)
 

<?php
/* определяем расширение файла */
   
$ext strtolower(strrchr($_FILES['image']['name'], "."));
?>

strtolower() этой функцией переводим расширение файла в нижний регист, так как расширение может быть записано и "jpg" и "JPG".
strrchr() этой функцией определяем само расширение, она находит последнее вхождение в строку.
ну а остальное дело техники :)

  Ответить  
 
 автор: AlexDIXI   (04.03.2009 в 22:13)   письмо автору
 
   для: Southreegion   (02.03.2009 в 22:16)
 


<?php
$_FILES
['userfile']['type'//Уточняем тип файла,  пример: "image/gif".
?>


Типы бывают разные, перечислите какой в какую папку..

  Ответить  
 
 автор: Zilog   (04.03.2009 в 23:20)   письмо автору
 
   для: Southreegion   (02.03.2009 в 22:16)
 

Если речь идет о картинках, очень удобно пользовать этт класс:
http://www.verot.net/php_class_upload_samples.htm

  Ответить  
 
 автор: AlexDIXI   (05.03.2009 в 09:50)   письмо автору
 
   для: Zilog   (04.03.2009 в 23:20)
 

Не только - тут говорится о многих типах, которые нужно определить, я выше написал как. А после опредиления есть с чего отталкиватся, куда какой тип в каую папку сохранять.

  Ответить  
 
 автор: Лерк   (14.04.2009 в 22:23)   письмо автору
 
   для: AlexDIXI   (05.03.2009 в 09:50)
 

-

  Ответить  
 
 автор: ols   (05.03.2009 в 17:35)   письмо автору
 
   для: Southreegion   (02.03.2009 в 22:16)
 

лучше использовать функцию glob.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования