Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция пишет в файл 2 раза, Похоже из-за .htaccess 
V
    Опции темы
Scream
  Дата 2.5.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 30.7.2006
Где: Deep

Репутация: нет
Всего: 1



У меня есть функция, которая дописывает информацию в файл, но она срабатывает 2 раза. Я так понял, что это из-за файла .htaccess, т.к. если в нем удалить код, то функция работает нормально. Как это можно починить?

Код .htaccess:
Код

RewriteEngine On

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R,L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ ./index.php


Функция записи:
Код

function wrFile($file, $data) {
    
    # Читаем содержимое файла.
    $text = file_get_contents($file);
    
    # Дописываем информацию в начало файла.
    $f = fopen($file, "wb+");
    fputs($f, $text . ' - ' . $data);
    fclose($f);
}

wrFile('folder/test.txt', 'text');


После вызова функции в test.txt будет написано:
Код

 - text - text


А если стереть код из .htaccess, то:
Код

 - text


 smile 

UPD: Это все тестирую на Денвере.

Это сообщение отредактировал(а) Scream - 2.5.2008, 10:33
PM WWW IM ICQ AOL YIM MSN   Вверх
Feldmarschall
Дата 2.5.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Функция работает корректно. И делает ровно то, для чего предназначена - при каждом запросе с сервера несуществующего файла, пишет текст в файл =)
PM   Вверх
Scream
Дата 2.5.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 30.7.2006
Где: Deep

Репутация: нет
Всего: 1



Feldmarschall, эмм... Не понял вас smile
PM WWW IM ICQ AOL YIM MSN   Вверх
Feldmarschall
Дата 2.5.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



wrFile('folder/test.txt', $_SERVER['REQUEST_URI']);
PM   Вверх
Scream
Дата 2.5.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 30.7.2006
Где: Deep

Репутация: нет
Всего: 1



Хы, а если в .htaccess написать
Код

RewriteEngine On

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R,L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^\.]*)$ /index.php/$1 [L]

то все ок. Я пока так и не понял что поисходит в последней строке и почему так работает, а подругому нет.
PM WWW IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0695 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.