Помогите по иду

Discussion in 'PHP' started by GiMli.GM, 3 Jan 2010.

  1. GiMli.GM

    GiMli.GM New Member

    Joined:
    20 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    к примеру в папке есть много файлов формата .dat к примеру 1.dat , 2.dat, prim.dat, no.dat , ну много короче так вот как мне создать переменую значением которой будет имя файла без дат к примеру $id.dat//как сделать?
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    в дирнейм задаешь папку, которую сканить.
    В массиву $ids будут айдишки твои- и мена файлов без расширения
    PHP:
     <? 
    $dirname = 'Z:\home\test1.ru\www'; # (Указываем любой) 
    $files = scandir($dirname);
    foreach($files as $file)
        if(($file != ".")&&($file != "..")&&(substr($file, -3) == "php"))
            $ids[] = substr($file,0,strpos($file,"."));;
    print_r($ids);
    ?> 
     
    #2 wildshaman, 3 Jan 2010
    Last edited: 3 Jan 2010
  3. Airborn

    Airborn New Member

    Joined:
    9 Aug 2008
    Messages:
    3
    Likes Received:
    2
    Reputations:
    0
    scandir() Уже не торт?
     
    1 person likes this.
  4. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Ой я наркоман =(
    Мы не ищем легких путей(с)
     
  5. GiMli.GM

    GiMli.GM New Member

    Joined:
    20 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    незнаю не пашет.....мне нужно это для того чтобы проверить if(@file(data/$id.dat)echo"Такого файла есть";else echo"Нет";/////так вот файл есть а оно пишет нет...чё за хрень.....
     
  6. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    написал ненаркоманский варинт ^^
    Гимли, ты пути к файлам верно указываешь? относительные\абсолютные и все такое
     
  7. GiMli.GM

    GiMli.GM New Member

    Joined:
    20 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    $dirname = 'Z:\home\test1.ru\www'; # (Указываем любой)
    $files = scandir($dirname);
    foreach($files as $file)
    if(($file != ".")&&($file != "..")&&(substr($file, -3) == "php"))
    $ids[] = substr($file,0,strpos($file,"."));;
    print_r($ids);
    чёто не видно значения $file....
     
  8. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    $file при переборе - значение ключа массива файло. В массиве ids все будут.

    как тебе надо для определения наличия\отсутствия файла:
    PHP:
     <? 
    $file = 'Z:\home\test1.ru\www\{$id}.dat'; #путь до файла
    echo (is_file($file))?"да":"нет";
    ?>
     
  9. GiMli.GM

    GiMli.GM New Member

    Joined:
    20 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Так вот у меня $file занято, а ты его указал без значения.....
     
  10. GiMli.GM

    GiMli.GM New Member

    Joined:
    20 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    $dir = opendir ("data/kat/");
    while ($file = readdir ($dir))
    {
    if (( $file != ".") && ($file != ".."))
    {

    $id=str_replace(".dat","",$file);///Что если так?
     
  11. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    присмотрись - в цикле foreach есть слово $file ...
    Я тебе там код написал для определения наличия или отсутсивтя файла. Если существует файл с указанным путем ($id подставляешь свои как тебе и надо) -выдаст "да" иначе - "нет"
     
    1 person likes this.