Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2012, 23:04   #1
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
Вопрос PHP чтение из файла

Есть файл, в нём есть строка "(text_1)", в течении 10 сек в нем эта строка заменяется на "(text_2)" тоесть скрипт должен выдавать результат
(text_1)(text_2) но он выдаёт (text_1)(text_1), получается так что файл открывается только 1 раз или сразу 2 раза не дожидаясь 10секунд.
Помогите решить проблему.


Код:
<script type="text/javascript">
function pause(n){
 today=new Date()
  today2=today
  while((today2-today)<=n){
  today2=new Date()
  }
}
</script>
<?
function funct() {
$number =  file_get_contents('d:\file.txt', true);
 return $number;
}
$a = funct();
echo $a;
echo '<script type="text/javascript"> pause(10000)</script>';
$a = funct();
echo $a;
?>
Terikon вне форума Ответить с цитированием
Старый 10.08.2012, 23:34   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP-код выполняется на сервере, сразу весь – а JavaScript-код выполняется на клиенте(в браузере пользователя), т.е. уже после того, как отработал весь php-код и сервер отдал страницу в браузер.
Потому файл просто сразу открывается дважды, без всяких задержек.
Для отсрочки выполнения JS-кода есть функция setTimeout.
Ну и здесь нет кода, добавляющего в файл новое значение (text_2).
Andkorol вне форума Ответить с цитированием
Старый 10.08.2012, 23:42   #3
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

в файл значение (text_2) я сам добавляю руками, могли бы вы привести оптимальный код для решения данной проблемы
Terikon вне форума Ответить с цитированием
Старый 11.08.2012, 00:06   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
    function get_new_words(){
        $('#new_words').load('d:\file.txt');
    }
    setTimeout(get_new_words, 10000);
</script>
<?=file_get_contents('d:\file.txt');?><br/>
<span id="new_words"></span>
Andkorol вне форума Ответить с цитированием
Старый 11.08.2012, 00:18   #5
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Спасибо, но только похоже задержка в 10 с не срабатывает, значения сразу выводятся
Terikon вне форума Ответить с цитированием
Старый 11.08.2012, 00:21   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Все срабатывает, задержка 10с.

PS: проверил в Chrome, Opera, Firefox, Safari – всё OK.

Последний раз редактировалось Andkorol; 11.08.2012 в 00:25. Причина: PS
Andkorol вне форума Ответить с цитированием
Старый 11.08.2012, 00:32   #7
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Да всё норм спасибо, это видно PHPDesigner глючит, залил на хост всё норм
Terikon вне форума Ответить с цитированием
Старый 13.08.2012, 10:22   #8
remwars
Новичок
Джуниор
 
Регистрация: 13.08.2012
Сообщений: 1
По умолчанию

При работе с файлами лучше использовать только PHP.
JavaScript загружается клиентом и может быть сохранена, либо изменена, что создает уязвимость
remwars вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Php. Построчное чтение из файла в массив Leshiy80 PHP 9 30.10.2014 12:45
Правильное чтение документации на PHP kilogram PHP 5 09.05.2012 15:54
PHP, MYSQL чтение записей Delphinchik PHP 2 08.12.2010 20:03
Запуск и чтение ответа от php.exe Vov Общие вопросы Delphi 3 30.07.2010 07:13
Запрет на чтение .php файла Linel PHP 3 10.03.2010 18:15