Перезапись файла не работает? - PullRequest
0 голосов
/ 09 мая 2009

test.php

<?php
$filec = fopen('test.txt','w');

$arr = file('test.txt');

foreach ($arr as $key => $value) {
    fwrite($filec,$value);
}

fclose($filec);
?>

test.txt

asdjlaksjd
asdhfwejkyhtjkre
jfdhgdjkf'hgjldsff
sfjnkbnm,cv
sm,nxcm,b,
sdjlhfskld
jfsdfwerwlur
slfdjsdkljfklsdjf

Когда я запускаю test.php, test.txt очищается. Кто-нибудь знает почему?

Эхо $ value и т. Д., Кажется, работает.

1 Ответ

3 голосов
/ 09 мая 2009

Когда вы звоните fopen с w, вы эффективно очищаете файл. Когда вы звоните file, вы читаете из этого очищенного файла.

Поставьте вызов file перед fopen.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...