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

Форум PHP

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

 

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

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

тема: (FileType)Одинарная скобочка в имени файла
 
 автор: werd   (15.04.2008 в 00:24)   письмо автору
 
 

Немогу получить тип файла если в имени есть [b]'[/b

Кто знает как поступить?]

   
 
 автор: DEM   (15.04.2008 в 00:27)   письмо автору
 
   для: werd   (15.04.2008 в 00:24)
 

Можно сделать так (хоть и не очень практично)

<?
$file 
"Это ' Файл.txt";
$exp explode("."$file);
echo 
$exp[count($exp)-1];
?>

   
 
 автор: werd   (15.04.2008 в 00:30)   письмо автору
 
   для: DEM   (15.04.2008 в 00:27)
 

да такой вариант не годиться

   
 
 автор: cheops   (15.04.2008 в 12:41)   письмо автору
 
   для: werd   (15.04.2008 в 00:24)
 

Тип файла как получаете - имеется в виду загрузка файла на сервер или функция filetype()? Имя файла в двойных кавычках или используется переменная?

   
 
 автор: werd   (15.04.2008 в 20:51)   письмо автору
 
   для: cheops   (15.04.2008 в 12:41)
 

при работе с файлом на сервере.
Если в имени файла есть ' ,напрмер - ( good`s_file.txt) , то функция
 <?
echo filetype(good`s_file.txt);
?>

возвращает ошибку.

   
 
 автор: sim5   (15.04.2008 в 23:35)   письмо автору
 
   для: werd   (15.04.2008 в 20:51)
 


<?
echo filetype("good`s_file.txt");

   
 
 автор: werd   (15.04.2008 в 23:40)   письмо автору
 
   для: sim5   (15.04.2008 в 23:35)
 

нет :-)
проблема не в кавычках.
но так правильнее

<? 
echo filetype("good`s_file.txt"); 
?>

   
 
 автор: sim5   (15.04.2008 в 23:47)   письмо автору
 
   для: werd   (15.04.2008 в 23:40)
 

Ну вы даете!! В чем тогда ваша проблема? Напишите правильно (в кавычках) и функция выдаст вам, что тип запрашиваемого файла - file. Что вам надо?

   
 
 автор: werd   (16.04.2008 в 00:45)   письмо автору
 
   для: sim5   (15.04.2008 в 23:47)
 

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

   
 
 автор: sim5   (16.04.2008 в 01:08)   письмо автору
 
   для: werd   (16.04.2008 в 00:45)
 

Не городите, именовал и проверял, все работает.

   
 
 автор: werd   (16.04.2008 в 02:44)   письмо автору
 
   для: sim5   (16.04.2008 в 01:08)
 

Да нет же
вот ошибка функции
Warning: filetype() [function.filetype]: Lstat failed for F:\work\WEBserver\main\data\Французский рэп сборник\LIM - Vol A L'arrachee.mp3 in ....

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

   
 
 автор: sim5   (16.04.2008 в 03:15)   письмо автору
 
   для: werd   (16.04.2008 в 02:44)
 

echo filetype("Французский рэп сборник/A L'arrachee.mp3") и на Windows выполняется без проблем. Проблемы в другом чем-то, а не в имени файла.

   
 
 автор: werd   (17.04.2008 в 17:19)   письмо автору
 
   для: sim5   (16.04.2008 в 03:15)
 

возможно, я и пытаюсь понять в чём ошибка.

   
 
 автор: sim5   (17.04.2008 в 17:23)   письмо автору
 
   для: werd   (17.04.2008 в 17:19)
 

Может в настройках сервера чего нить. А зачем вы папкам такие имена даете, русские с проблами, да еще с разным регистром? Можно и на неприятности напорться. )

   
 
 автор: werd   (18.04.2008 в 06:53)   письмо автору
 
   для: sim5   (17.04.2008 в 17:23)
 

музыкальный архив, стараюсь не менять оригинальных названий файлов ...

   
 
 автор: sim5   (18.04.2008 в 07:16)   письмо автору
 
   для: werd   (18.04.2008 в 06:53)
 

Французский рэп сборник - это не файл, а папка. Дело хозяйское.

   
 
 автор: werd   (18.04.2008 в 16:45)   письмо автору
 
   для: sim5   (18.04.2008 в 07:16)
 

это всего лишь одна из многих папок

   
 
 автор: mihdan   (18.04.2008 в 16:52)   письмо автору
 
   для: werd   (18.04.2008 в 16:45)
 

Пробовал вариант sim5 под никсами и виндой - работает! И с русскими именами и нет и с кавычками и без.


<?
echo filetype("Французский рэп сборник/A L'arrachee.mp3") ;
?>


Привидите-ка свой код

Похоже что у вас проблему с путями в Виндовс - замените обратные слеши


<?
$path 
'C:\\WINDOWS\\Media\\chimes.wav';
$path = ('\\''/'$path);
?>

   
 
 автор: sim5   (18.04.2008 в 17:15)   письмо автору
 
   для: mihdan   (18.04.2008 в 16:52)
 

Зачем? Лучше проверить в php.ini

; UNIX: "/path1:/path2"
include_path = ".;/usr/local/php5/PEAR"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

   
 
 автор: mihdan   (19.04.2008 в 22:04)   письмо автору
 
   для: sim5   (18.04.2008 в 17:15)
 

А если нет возможности редактировать php.ini

   
 
 автор: sim5   (20.04.2008 в 00:02)   письмо автору
 
   для: mihdan   (19.04.2008 в 22:04)
 

Ну у него, так думаю, на локалке это не идет (под Windows).

   
 
 автор: Atheist   (18.04.2008 в 16:56)   письмо автору
 
   для: werd   (18.04.2008 в 16:45)
 

1. ' - это апостроф. А скобки это "(" и ")".
2. Проверь кодировку. Должна быть по идее windows-1251.

   
 
 автор: mihdan   (18.04.2008 в 16:55)   письмо автору
 
   для: werd   (15.04.2008 в 00:24)
 

>Одинарная скобочка
Вообще-то - это одинарная кавычка(апостроф)

>Если в имени файла есть ' ,напрмер - ( good`s_file.txt) , то функция
так ` или '

   
Rambler's Top100
вверх

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