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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не открывает file();, если в имени '

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: Unknown   (25.12.2009 в 22:19)   письмо автору
 
   для: BinLaden   (18.08.2008 в 12:10)
 

test

  Ответить  
 
 автор: BinLaden   (18.08.2008 в 12:10)   письмо автору
 
   для: Maxam   (18.08.2008 в 11:34)
 

> Но может есть лучший вариант?

rawurldecode()

  Ответить  
 
 автор: Maxam   (18.08.2008 в 11:59)   письмо автору
 
   для: Trianon   (18.08.2008 в 11:54)
 

Спасибо. Попробую разобраться.

  Ответить  
 
 автор: Trianon   (18.08.2008 в 11:54)   письмо автору
 
   для: Maxam   (18.08.2008 в 11:47)
 

http://php.net/rawurlencode

Как Вы формировали ссылку?
Живого кода я так и не увидел.

  Ответить  
 
 автор: Maxam   (18.08.2008 в 11:47)   письмо автору
 
   для: Trianon   (18.08.2008 в 11:34)
 

Как использовать rawurlencode()?

  Ответить  
 
 автор: Trianon   (18.08.2008 в 11:34)   письмо автору
 
   для: Maxam   (18.08.2008 в 11:24)
 

Выходит, ссылку формируете неверно.
Нужно пользоваться rawurlencode() при формировани ссылки,
и rawurldecode - при получении имени.
Тогда у Вас врядли бы внезапно апостроф превратился в кавычку.

  Ответить  
 
 автор: Maxam   (18.08.2008 в 11:34)   письмо автору
 
   для: Trianon   (18.08.2008 в 11:04)
 

Помогло:
$QUERY_STRING = str_replace ( "%27" , "'" , $QUERY_STRING );

Но может есть лучший вариант?

  Ответить  
 
 автор: Maxam   (18.08.2008 в 11:24)   письмо автору
 
   для: Trianon   (18.08.2008 в 11:20)
 

Я вывожу сначала список всех файлов, которые есть в заданной /dir/ и формирую ссылку, вида
<a href="./page.php?имя_файла_translit">имя_файла_rus</a>

И потом, если $QUERY_STRING не пустое, то читаю файл.

  Ответить  
 
 автор: Trianon   (18.08.2008 в 11:20)   письмо автору
 
   для: Maxam   (18.08.2008 в 11:13)
 

А теперь ответьте мне честно на два вопроса.

1) Зачем врать, что у Вас в $QUERY_STRING лежит Lunnqj_kamen'k в то время как на самом деле там лежит Lunnqj_kamen%22k ?

2) Откуда вообще взялась эта ссылка, по которой Вы вызываете скрипт?
Судя по тому, что в названии файла у Вас апостроф, а не кавычка, эта ссылка некорректна.

  Ответить  
 
 автор: Maxam   (18.08.2008 в 11:13)   письмо автору
 
   для: Trianon   (18.08.2008 в 11:04)
 

4c756e6e716a5f6b616d656e2532326b

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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