PHP.SU

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

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

> Найдено сообщений: 27
androidfx Отправлено: 11 Февраля, 2008 - 17:24:04 • Тема: Вывод папок из дериктории по регулярному выражению в массив. • Форум: Регулярные выражения

Ответов: 2
Просмотров: 201
Задача сделать вывод папок из директории, все работает, но мне надо, что бы результаты были в виде массива, что бы их можно было обрабатывать поотдельности. Подскажите как сделать.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. echo "<ul>\n";
  4. $dir = opendir (".");
  5. while ( $folders = readdir ($dir))
  6.         {
  7.                 if ((!eregi("(\.+)", $folders)) && (!eregi("(\_+)", $folders)))
  8.         {
  9.                 echo "<li>$folders\n";
  10.                 }
  11.     }
  12. closedir ($dir);
  13. echo "</ul>\n";
  14. ?>
  15.  
androidfx Отправлено: 01 Февраля, 2008 - 14:18:11 • Тема: скрипт вывода инфы из файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1185
Можно еще один вопрос оффтопный, ради него не хочется создавать отдельную тему, на многих сайтах ссылка не идет дальше слеша(/) как это сделать, что бы не было видно ?a=b&c=.. ну и так далее.
androidfx Отправлено: 14 Января, 2008 - 00:10:24 • Тема: скрипт вывода инфы из файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1185
Цитата:
А сразу сказать что файлы лежат на вашем же сервере?
А зачем вы их запрашивали по http ?


А как мне сделать что-бы путь был от корневой папки прописан?
androidfx Отправлено: 13 Января, 2008 - 00:40:12 • Тема: скрипт вывода инфы из файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1185
заработало в таком виде, не сразу понял про file_exists, благодарю за помощь
PHP:
скопировать код в буфер обмена
  1.  
  2. for ($n=1; $n < 20; $n++){
  3. if (file_exists('item_'.$n.'.php')) {
  4. $file = fopen ('item_'.$n.'.php', 'r');
  5. $text = fread ($file,600);
  6. if (preg_match("!<name>(.*?)</name>!si",$text,$result))
  7. {
  8. echo "$n $result[1]<br>";
  9. }
  10. else {
  11. echo "Тег не найден.";
  12. }
  13. if (preg_match("!<anonce>(.*?)</anonce>!si",$text,$result))
  14. {
  15. echo "$n $result[1]<br>";
  16. }
  17. else {
  18. echo "Тег не найден.";
  19. }
  20. fclose ( $file );
  21. }
  22. else {
  23. break;
  24. }
  25. }
  26.  
androidfx Отправлено: 12 Января, 2008 - 20:25:47 • Тема: скрипт вывода инфы из файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1185
Не работает и так тоже...
PHP:
скопировать код в буфер обмена
  1.  
  2. for ($n=1; $n < 20; $n++){
  3. $file = fopen ('http://www.сайт.ru/items/item_'.$n.'.php', 'r');
  4. if ($file===FALSE){
  5. break;
  6. }
  7. else {
  8.         $text = fread ($file,600);
  9.         if (preg_match("!<name>(.*?)</name>!si",$text,$result))
  10.         {
  11.         echo "$n $result[1]<br>";
  12.         }
  13.         else {
  14.         echo "тег не найден";
  15.         }
  16.         if (preg_match("!<anonce>(.*?)</anonce>!si",$text,$result))
  17.         {
  18.         echo "$n $result[1]<br>";
  19.         }
  20.         else {
  21.         echo "тег не найден";
  22.         }
  23.         fclose ( $file );
  24.         }
  25. }
  26.  
  27.  
androidfx Отправлено: 12 Января, 2008 - 17:25:01 • Тема: скрипт вывода инфы из файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1185
значит надо сделать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. for ($n=1; $n < 20; $n++){
  4. $file = fopen ('http://www.europe-voyage.ru/items/item_'.$n.'.php', 'r');
  5. if (!fopen){
  6.         break;
  7.         }
  8. else {
  9.         $text = fread ($file,600);
  10.         if (preg_match("!<name>(.*?)</name>!si",$text,$result))
  11.         {
  12.         echo "$n $result[1]<br>";
  13.         }
  14.         else {
  15.         echo "Тег не найден.";
  16.         }
  17.         if (preg_match("!<anonce>(.*?)</anonce>!si",$text,$result))
  18.         {
  19.         echo "$n $result[1]<br>";
  20.         }
  21.         else {
  22.         echo "Тег не найден.";
  23.         }
  24.         fclose ( $file );
  25.         }
  26. }
  27. ?>
  28.  

если да, то все равно не работает, продолжает проверять на наличие всех 20 файлов...
androidfx Отправлено: 12 Января, 2008 - 16:23:20 • Тема: скрипт вывода инфы из файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1185
не работает условие file_exists, не могу понять почему
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. for ($n=1; $n < 20; $n++){
  4.     if (file_exists('http://www.мойсайт.ru/items/item_'.$n.'.php')) {
  5.         $file = fopen ('http://www.мойсайт.ru/items/item_'.$n.'.php', 'r');
  6.         $text = fread ($file,600);
  7.         if (preg_match("!<name>(.*?)</name>!si",$text,$result))
  8.         {
  9.             echo "$n $result[1]<br>";
  10.         }
  11.         else {
  12.             echo "Тег не найден.";
  13.         }
  14.         if (preg_match("!<anonce>(.*?)</anonce>!si",$text,$result))
  15.         {
  16.             echo "$n $result[1]<br>";
  17.         }
  18.         else {
  19.             echo "Тег не найден.";
  20.         }
  21.         fclose ( $file );
  22.     }
  23.     else {
  24.         exit(0); //завершение работы
  25.     }
  26. }
  27. include "http://www.мойсайт.ru/design/template.html";
  28. ?>
  29.  
androidfx Отправлено: 06 Ноября, 2007 - 16:51:32 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 379
Огромное спасибо, все работает как часы!

P.S. теперь с точками 100% все понятно!
androidfx Отправлено: 06 Ноября, 2007 - 16:40:17 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 379
у меня $country это директория, в итоге должно получаться germany/file_1.txt
androidfx Отправлено: 06 Ноября, 2007 - 16:25:37 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 379
-) с точками все ясно, еще один вопрос по поводу переменных


хотелось бы что бы перед file_ была переменная, я уже по всякому пробовал вставить туда, но выходит не то, что нужно. Как мне вставить переменную $country = $_POST['country'] перед file_

PHP:
скопировать код в буфер обмена
  1.  
  2.         <?PHP
  3.                 $content = $_POST['content'];
  4.                 $country = $_POST['country'];
  5.                 $i = 1;
  6.                 while( file_exists('file_'.$i.'.txt') ) $i = $i + 1;
  7.                 $file = fopen ('file_'.$i.'.txt', 'w');
  8.                 fwrite ($file, $content);
  9.                 fclose ($file);
  10.         ?>
  11.  


c контентом все нормально получилось, а c $country никак Хм
p.s. почему code не работает?
androidfx Отправлено: 06 Ноября, 2007 - 14:49:50 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 379
идеально, спасибо! только вопрос зачем точки до и после .$i. и как такое может быть: $i = $i + 1 если допустим $i=1, то 1=2 этого ведь не может быть?! Где можно прочитать про это, если не трудно дайте ссылку...
androidfx Отправлено: 06 Ноября, 2007 - 13:25:29 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 379
скрипт должен создавать файл file_1.txt, если его не существует . Если существует file_2.txt ну и так далее. У меня получилось, что он создает file_1.txt потом file_.txt и на этом все заканчивается. Я в ПХП не больше 2ух дней, помогите разобраться. Вот скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.         $filename = ("item_1.txt");
  4.         $file = file_exists ($filename);
  5.         ereg ("(item)_([0-9]{3}).(txt)", $filename, $regs);
  6.         $n = ($regs[2]);
  7.         $i = ($n++);
  8.  
  9.                 if($file)
  10.                         {
  11.                                 do
  12.                                         {
  13.                                                 $newfile = fopen("item_$i.txt","w");
  14.                                                 fwrite ($newfile, 10);
  15.                                                 $nfile = file_exists ("$newfile");
  16.                                                 fclose ($newfile);
  17.                                         }
  18.                                 while ($nfile);
  19.                         }
  20.                 else
  21.                         {
  22.                                 $firstfile = fopen("$filename","w");
  23.                                 fwrite ($firstfile, 10);
  24.                                 fclose ($firstfile);
  25.                                 echo ("создан фаил $filename");
  26.                         }
  27. ?>
  28.  

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB