[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Php! Работа с файлами
Страницы: 1, 2, 3
Stasonix
Php!? Как удалить в текстовом файле последний символ последней строки?

у меня foreach заносит в файл данные, но последний символ мешает, как его удалить, вот скрипт:

$text = fwrite($fp,"image/".$value['foto']."|\r\n");


последним символом в этом файле будет прямая черта " | ", она лишняя, в цикле наверное не получиться от нее избавиться, какие варианты еще возможны?
redreem
if (файл не пустой) $div='|'; else $div='';
$text = fwrite($fp,$div."image/".$value['foto']."\r\n");
Игорь_Vasinsky
substr() переменной перед записью в файл.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Stasonix
Цитата (Игорь_Vasinsky @ 5.09.2011 - 14:33)
substr() переменной перед записью в файл.

пожалуйста прочитайте вопрос внимательней, а потом отвечайте.
Игорь_Vasinsky
Я прочитал, а ты про функцию ознакомился? для чего она нужна?

Во - вторых не видно foreach в твоём примере

И в третьих откуда она "|" берётся

и также можно str_replace(), но это предположение, так как я не вижу кода с foreach()

Цитата
у меня foreach заносит в файл данные, но последний символ мешает, как его удалить, вот скрипт:


1. Этот симовл в каждой строке
2. Этот символ в последней строке



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Stasonix
Цитата (Игорь_Vasinsky @ 5.09.2011 - 14:52)
Я прочитал, а ты про функцию ознакомился? для чего она нужна?

Во - вторых не видно foreach в твоём примере

И в третьих откуда она "|" берётся

и также можно  str_replace(), но это предположение, так как я не вижу кода с foreach()

вот вам foreach


$fp = fopen('urlimg.txt','r+');
foreach ($data as $value) {
$text = fwrite($fp,$div."image/".$value['foto']."|\r\n");
}


вот что записывается в файл:


image/domf1.jpg|
image/domf3.jpg|
image/domf4.jpg|
image/domf5.jpg|
image/domf2.jpg|
image/domf6.jpg|


последняя черта очень мешает, с помощью цикла убрать наврядли выйдет, что с этой subrstr тут натворить... ну, надо подумать.
Stasonix
Цитата (Игорь_Vasinsky @ 5.09.2011 - 14:52)
1. Этот симовл в каждой строке

Да! В каждой, но удалить надо только последний, я понимаю что это полный маразм, но я другого выхода не вижу из ситуации.
redreem
удивительная невнимательность. я вам дал решение, а вы пустились в какие-то прения. или смутила строчка (файл не пустой)?
Игорь_Vasinsky
Вариант 1

[php]$fp = fopen('urlimg.txt','r+');
foreach ($data as $value) {
$text = fwrite($fp,$div."image/".$value['foto']."\r\n");
}
[/php]

Вариант 2
Но уж очень смешной.

$fp = fopen('urlimg.txt','r+');
foreach ($data as $value) {
$text = fwrite($fp,$div.str_replace("|", "", "image/".$value['foto']."|\r\n"));
}


Вариант 3
Ещё смешнее
$fp = fopen('urlimg.txt','r+');
foreach ($data as $value) {
$text = fwrite($fp,$div.substr("image/".$value['foto']."|\r\n", 0, -1));
}


Я это к чему? удалите эту | вообще.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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