Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

03.01.2010, 18:59
|
|
Новичок
Регистрация: 20.10.2009
Сообщений: 8
Провел на форуме: 14211
Репутация:
0
|
|
Помогите по иду
к примеру в папке есть много файлов формата .dat к примеру 1.dat , 2.dat, prim.dat, no.dat , ну много короче так вот как мне создать переменую значением которой будет имя файла без дат к примеру $id.dat//как сделать?
|
|
|

03.01.2010, 19:05
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
в дирнейм задаешь папку, которую сканить.
В массиву $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);
?>
Последний раз редактировалось wildshaman; 03.01.2010 в 19:18..
|
|
|

03.01.2010, 19:09
|
|
Новичок
Регистрация: 09.08.2008
Сообщений: 3
Провел на форуме: 15163
Репутация:
10
|
|
scandir() Уже не торт?
|
|
|

03.01.2010, 19:11
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Ой я наркоман =(
Мы не ищем легких путей(с)
|
|
|

03.01.2010, 19:17
|
|
Новичок
Регистрация: 20.10.2009
Сообщений: 8
Провел на форуме: 14211
Репутация:
0
|
|
незнаю не пашет.....мне нужно это для того чтобы проверить if(@file(data/$id.dat)echo"Такого файла есть";else echo"Нет";/////так вот файл есть а оно пишет нет...чё за хрень.....
|
|
|

03.01.2010, 19:19
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
написал ненаркоманский варинт ^^
Гимли, ты пути к файлам верно указываешь? относительные\абсолютные и все такое
|
|
|

03.01.2010, 19:25
|
|
Новичок
Регистрация: 20.10.2009
Сообщений: 8
Провел на форуме: 14211
Репутация:
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....
|
|
|

03.01.2010, 19:27
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сообщение от GiMli.GM
$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....
$file при переборе - значение ключа массива файло. В массиве ids все будут.
как тебе надо для определения наличия\отсутствия файла:
PHP код:
<?
$file = 'Z:\home\test1.ru\www\{$id}.dat'; #путь до файла
echo (is_file($file))?"да":"нет";
?>
|
|
|

03.01.2010, 19:27
|
|
Новичок
Регистрация: 20.10.2009
Сообщений: 8
Провел на форуме: 14211
Репутация:
0
|
|
Так вот у меня $file занято, а ты его указал без значения.....
|
|
|

03.01.2010, 19:29
|
|
Новичок
Регистрация: 20.10.2009
Сообщений: 8
Провел на форуме: 14211
Репутация:
0
|
|
$dir = opendir ("data/kat/");
while ($file = readdir ($dir))
{
if (( $file != ".") && ($file != ".."))
{
$id=str_replace(".dat","",$file);///Что если так?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|