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

Форум PHP

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

 

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

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

тема: проверить формат файла
 
 автор: Denn   (22.11.2005 в 16:41)   письмо автору
 
 

Есть такая проверка

if ($_FILES['filename']['type'] != 'text/plain')
{
echo "Ошибка формата";
exit;
}

А как проверить формат csv

   
 
 автор: Shorr Kan   (22.11.2005 в 19:55)   письмо автору
 
   для: Denn   (22.11.2005 в 16:41)
 

<?
$file
=$_FILES["filename"]["name"];
$check=explode(".",$file);$type=$check[count($check)-1];
?>


После этого $type будет равно "gif", "txt", "php", "csv" , и т.д.

   
 
 автор: DDK   (22.11.2005 в 20:29)   письмо автору
 
   для: Shorr Kan   (22.11.2005 в 19:55)
 

Позволю себе привнести маленькое исправление в код, которое предотвратит ошибку в том случае, если имя файла будет содержать две и более точек в имени (бывает и так, заметьте):

<? 
$file 
$_FILES["filename"]["name"]; 
$check explode(".",$file);
$check array_reverse($check);
$type $check[0]; 
?> 

   
 
 автор: Shorr Kan   (22.11.2005 в 23:10)   письмо автору
 
   для: DDK   (22.11.2005 в 20:29)
 

$type=$check[count($check)-1]; - именно это и делает, заметьте.

   
 
 автор: DDK   (22.11.2005 в 23:21)   письмо автору
 
   для: Shorr Kan   (22.11.2005 в 23:10)
 

А, да... чёрт... старею =)

   
 
 автор: Shorr Kan   (22.11.2005 в 23:56)   письмо автору
 
   для: DDK   (22.11.2005 в 23:21)
 

Чушь... Это усталость.

   
 
 автор: isset   (23.11.2005 в 01:36)   письмо автору
 
   для: DDK   (22.11.2005 в 20:29)
 

Все проще :)

<?
$file 
$_FILES["filename"]["name"];
$type substr($filestrrpos($file'.') + 1);
?>

   
Rambler's Top100
вверх

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