хм...пробел сам добавляется

delaf

Новичок
хм...пробел сам добавляется

есть файл list.txt
---
aaaaa
bbbbb
ddddd
---

Хочу создать создать файлы из содержимого list.txt
т.е
aaaaa.inc
bbbbb.inc
ddddd.inc

код:

$flrd=file("list.txt");
$klnw = count($flrd);
for($y=0; $y<=$klnw-1; $y++)
{
$ss="data/base-"."$flrd[$y]".".inc";
$fp = fopen("$ss","w");
echo ("<font color=blue><h1>$ss</h1></font><br>");
fclose ($fp);
}

в итоге получаю что файл не создается, и к имени файла (кроме последнего) добавляется пробел...
data/base-bbbbbb .inc
______________ ^

Почему?
 

Crazy

Developer
1. Это не пробел. Это символ конца строки.
2. Ты добавил его сам, когда создавал файл.
3. Если он тебе не нравится -- удали его.
 

delaf

Новичок
Originally posted by Crazy
1. Это не пробел. Это символ конца строки.
2. Ты добавил его сам, когда создавал файл.
3. Если он тебе не нравится -- удали его.
Ткни пальцем где я его сам добавил, я не вижу!
 

SiMM

Новичок
delaf, лезь в ман по [m]file[/m] и читай внимательно.
hint: строки в файлах у тебя разделены переносом строки - где ты их ввёл - то ли каким скриптом, то ли в редакторе - сугубо твои трудности.
 

_RVK_

Новичок
[m]trim[/m]

-~{}~ 10.10.04 10:33:

проходить по массивам удобнее [m]foreach[/m]

-~{}~ 10.10.04 10:36:

Не нужно заключать переменные (особенно массивы) в двойные кавычки:
PHP:
$ss='data/base-'.$flrd[$y].'.inc';
$fp = fopen($ss,"w");
Последние 2 не в тему, а просто замечания по коду.
 

delaf

Новичок
Originally posted by Diesel
[m]trim[/m]


$flrd=file("list.txt");
$klnw = count($flrd);
for($y=0; $y<=$klnw-1; $y++)
{
$stro[$y]=trim($flrd[$y], " ");
$ss[$y]='data/base'.$stro[$y].'.inc';

$fp = fopen($ss[$y], "w");
echo ("<font color=blue><h1>$ss[$y]</h1></font><br>");
fclose ($fp);
}
вот что получил, но без результатно ;(
Что еще может быть?

-~{}~ 10.10.04 19:39:

 

_RVK_

Новичок
$stro[$y]=trim($flrd[$y], " ");
$ss[$y]='data/base'.$stro[$y].'.inc';

заменяем на:

$ss[$y]='data/base'.trim($flrd[$y]).'.inc';

ферштейн?
 
Сверху