За последние 24 часа нас посетили 63978 программистов и 1739 роботов. Сейчас ищут 826 программистов ...

Как же прочитать по циклу...

Тема в разделе "PHP для новичков", создана пользователем stakanych, 23 апр 2009.

  1. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Уважаемые форумчане - есть такой скрипт - который создает папку, в ней рнр файл с двумя переменными... но вот теперь возникла проблема с их выводом, по циклу... иными словами как их принтануть начиная с последней, причем чтобы переменные можно было разделять и выводить только по одной переменной из каждого файла...
    Вот и скрипт:

    PHP:
    1.  
    2. if (isset ($_REQUEST['ok']))
    3.     {
    4.  
    5.         $imja = date('y.n.j.G.i.s');
    6.         mkdir($imja);
    7.  
    8.  
    9.  
    10.         $_POST['nazv'] = $imja;
    11.         echo $_POST['nazv'];
    12.         $path = "Z:/home/texapt1.ru/www/3/edd_nov/$imja";
    13.         echo '<br>';
    14.         echo $path.'<br>';
    15.  
    16.         $title = $_POST['title'];
    17.         $text = $_POST['text'];
    18.         $title='
    19.         <?php
    20.         $title = \''.$title.'\';
    21.         $text = \''.$text.'\';
    22.         ?>
    23.         ';
    24.  
    25.                 $php_file = "$path/nov.php";
    26.                 $fl = fopen($php_file,'w+');
    27.                 fwrite($fl,$title);
    28.                 fclose($fl);
    29.  
    30.  
    31.     }
    32.     else
    33.     {
    34.         echo 'ничего не произошло<br>';
    35.     }
    36.  
    37.  
    38. $dir    = "$path/nov.php";
    39. $files2 = scandir($dir, 1);
    40.  
    41. print_r($files2);
    42.  
    43. $dir = $php_file;
    44.  
    45. // Открыть заведомо существующий каталог и начать считывать его содержимое
    46. if (is_dir($dir)) {
    47.     if ($dh = opendir($dir)) {
    48.         while (($file = readdir($dh)) !== false) {
    49.             print "Файл: $file : тип: " . filetype($dir . $file) . "\n";
    50.                
    51.         }
    52.         closedir($dh);
    53.     }
    54. }
    55.  
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    менять архитектуру на что-то вроде
    index.php
    PHP:
    1. <?
    2. $act=$_GET['act']?$_GET['act']:false;
    3. $result=array();
    4. if($act){
    5.   if(file_exists($modulname="moduls/".$act.".php")){
    6.       include $modulname;
    7.   }else{
    8.       $result['error']="Модуль не существует";
    9.   }
    10. }else{
    11.   include "moduls/default.php";
    12. }
    13. print_r($result);
    14. ?>
    moduls/default.php
    PHP:
    1. <?
    2. $result['title']="Загаловок";
    3. $result['content']="Текст текст текст текст";
    4. ?>
     
  3. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    ну в принципе неплохой вариант, я бы даже сказа хороший.. но... у меня есть много файлов с переменными - в виде массива это выглядит так:
    [0] => 4.php
    [1] => 3.php
    [2] => 09.4.23.20.09.17.php
    [3] => 09.4.23.20.08.44.php
    [4] => 09.4.23.20.06.55.php
    [5] => 09.4.23.20.06.38.php
    [6] => 09.4.23.20.05.51.php
    [7] => 09.4.23.20.05.35.php

    и в каждом из файлов такого вида - 09.4.23.20.05.35.php содержится как раз две эти переменные... и мне же надо вытаскивать значение перемых из всех этих файлов... а так что у меня получается только один вытащить - и у Вашего скрипта тоже, хотя, возможно я чего то не допонял..