[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как брать отпределнную инфу из файла
Ildar
Вобщем нужно брать информацию из тега <title>
сам файл лежит /www/ddd/1/index.php и выдавать сылку на этот файл и при
добовлении нового файла в каталог /ddd/ к примеру /2/index.php также автоматом брался тег и создавалась сылка.

в php новычек.



Спустя 2 часа, 42 минуты, 51 секунда (25.10.2009 - 15:57) Michael написал(а):
1) scandir - перемещение по каталогам и получение путей к файлам

2) Если содержимое тега <title> формируется на php, то открывается нужный файл
с помощью file_get_contents()

3) Если содержимое тега <title> изначально установлено, то открывается нужный файл с помощью например fread, readfile ...

4) Строковыми функциями получается текст

5) Формируется ссылка по пути из 1)

Спустя 1 час, 36 минут, 4 секунды (25.10.2009 - 17:33) Ildar написал(а):
а можно пример крипта, а то я только начал с php общатся

Спустя 23 минуты, 10 секунд (25.10.2009 - 17:56) Michael написал(а):
О па, а готового то именно под вашу задачу у меня и нет.
Но есть как сканировать директории:
PHP
function getRoot()
{
    
// возвратит папку работы скрипта
    
$x =  $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF'];
    
$y pathinfo($x);
    return 
$y['dirname'];
}
function 
myConvert($vh)
{
    
// возвратит имя файла/папки в кодировке utf
    
if(substr(PHP_OS03) == "WIN")
    {
        return 
iconv("WINDOWS-1251""UTF-8"$vh);
    }
    else return 
$vh;
}


$dir 'mydir'// путь к папке относит папки размещения скрипта
// - эту папку сканируем
//$dir = '';  // - текущая  '/' - тоже текущая

$dir rtrim($dir'/\\');
if (
trim($dir) == ''$dir getRoot(); // текущую выведем папку
if (is_dir($dir))
{
    
$mas scandir($dir);
    echo 
'Информация о папке <span style="color:blue; font-weight:bold">' $dir '</span> :';
    echo 
'<table border="1"><tr><th>Имя</th><th>Папка?</th><th>Файл?</th><th>Расширение</th></tr>';
    foreach (
$mas as $val)
    {
        
$one '—'$two '—'$three '—'// графы таблицы
        
if (($val == '.') || ($val == '..')) continue;

        if (
is_dir($dir '/' $val))
        {
            
$one 'X';
            
$val myConvert($val);
        } 
        elseif (
is_file($dir '/' $val))
        {
            
$two 'X';
            
$info pathinfo($val);
            
$val myConvert($val);
            if (isset(
$info['extension'])) 
            {
                
$three $info['extension'];

            }
        }
        
// выводим строку
        
echo '<tr><td>' $val '</td><td align="center">' $one'</td><td align="center">' $two'</td><td align="center">' $three '</td></tr>';
    }
    echo 
'</table>';
    
}
else echo 
'Данной папки не существует';

Осталось только в цикле перебрать папки из /ddd/

Спустя 20 минут, 46 секунд (25.10.2009 - 18:17) Ildar написал(а):
Спасибо! буду пробывать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.