Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с файлами.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: есть ли в пхп такая возможность....
Ejik
Отправлено: 11 Февраля, 2010 - 08:43:12
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Всем привет, помогите пож-та написать скрипт.
На сайте есть форма с полем 1 и поле2
Пользователь заполняет поля и скрипт создает файл с именем поле1.txt
PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="" name="vps">
  3.  Поле1<input type="text" name="pole1" size="10">
  4.  Поле2<input type="password" name="pole2">
  5.  <input type="submit" name="submit" value="отправить">
  6.  
  7. <? if (isset($_REQUEST["submit"]))
  8. {
  9.   $stroka = $_REQUEST["pole1"].";".$_REQUEST["pole2"];
  10.   $base = fopen ("in/".$_REQUEST["pole1"].".txt","a");
  11.  
  12. fwrite ($base,$stroka);
  13.  
  14. fclose ($base);
  15. }
  16.  

Теперь подходим к основному вопросу.
Создался файл, его забирают из папке in по FTP и обрабатывается на удаленном сервере, потом уже в папку out приходит ответ с таким же именем файла. Подскажите можно ли написать скрипт который будет проверять пришел ответный файл если да, то содержимое файла выводится на экран?
 
 Top
vaanyaa
Отправлено: 11 Февраля, 2010 - 09:53:31
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010  
Откуда: Киев


Помог: 0 раз(а)




попробуй прописать
CODE (htmlphp):
скопировать код в буфер обмена
  1. if(file_exists("out/".$_REQUEST["pole1"].".txt")){
  2. ..... вывод содержимого файла
  3.  
  4. }

(Отредактировано автором: 11 Февраля, 2010 - 09:54:02)

 
 Top
Viper
Отправлено: 11 Февраля, 2010 - 09:54:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




file_exists
или через cURL для сокетов


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Ejik
Отправлено: 11 Февраля, 2010 - 11:53:12
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




vaanyaa. Эта функция сразу даст ошибку, так как файл в папке out появляется не сразу, может как то по времени можно проверять эту папку?
Цитата:
или через cURL для сокетов

Это как?
 
 Top
valenok
Отправлено: 11 Февраля, 2010 - 11:57:15
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Можно. Записываете название файла в сессию и предлагаете пользователю обновить страницу через 10 минут.


-----
Truly yours, Sasha.
 
My status
 Top
Ejik
Отправлено: 11 Февраля, 2010 - 12:16:52
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




valenok, а можно автоматом обновлять страницу, предположим через минуту?
(Добавление)
а если так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="" name="vps">
  3.  Поле 1<input type="text" name="Pole1" size="10">
  4.  Поле2<input type="password" name="Pole2">
  5.  <input type="submit" name="submit" value="отправить">
  6.  </form>
  7. <? if (isset($_REQUEST["submit"]))
  8. {
  9.   $stroka = $_REQUEST["Pole1"].";".$_REQUEST["Pole2"];
  10.   $base = fopen ("in/".$_REQUEST["Pole1"].".txt","a");
  11.  
  12. fwrite ($base,$stroka);
  13.  
  14. fclose ($base);
  15.  
  16.  
  17. ###################Вывод сообщения на экран#############
  18. echo "<br><br><br><br><br><br><div align=center><table border=1 bordercolor=#CC9900 bgcolor=#006633>
  19. <tr>
  20. <td><br><br><font color=#FFFFFF>Подаждите, Ваш запрос обробатывется</font><br><br><br></td>
  21. </tr>
  22. </table></div>";
  23. #######################################################
  24.  
  25. echo "<HTML><HEAD>
  26.        <META HTTP-EQUIV='Refresh' CONTENT='60; URL=index.php'>
  27.        </HEAD></HTML>";
  28.  
  29. }
  30. else //если не ввели данные и нажали на кнопку отправить, просим ввести
  31. {
  32. echo "введите данные";
  33. }
  34.  
  35. ?>
  36.  

А уже на странице index.php Проверять файл в папке out, так можно?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB