Всем привет. У меня возникла одна проблема при реализации одной идеи. Я пытаюсь сделать такое: сначала открываю файл users.txt, потом перебрать все строки из линии. В каждой линии уникальное имя, а на сервере есть файл с таким именем. Мне нужно открыть все эти файлы с названиями из users.txt и записать там что то. Пытался примерно так: PHP: if (isset($servername) && $pcname == "all") { $content = file('users.txt'); foreach ($content as $line) { $fh=fopen("users/".$line.".txt", "w+"); fwrite($fh, $servername); fclose($fh); } } Ничего не получается. В инете много копал, ни че по теме не нашел. Кто сможет, помогите. Заранее спасибо)
Ну проверки всякие делайте PHP: if (isset($servername) && $pcname == "all") { $content = file('users.txt'); foreach ($content as $line) { if (is_writable($line)) { if (!$fh=fopen("users/".$line.".txt", "w+")) { echo "Не могу открыть файл ($line)"; } else { if (fwrite($fh, $servername) === FALSE) { echo "Не могу произвести запись в файл ($line)"; } else { echo "Успешно записали в файл ($line)"; } } fclose($fh); } else { echo "Файл $line недоступен для записи"; } } } }
Вызывается исключение и говорит что файл недоступен для записи. Права 777 есть. В чем может быть проблема?
PHP: if (is_writable($line)) { if (!$fh=fopen("users/".$line.".txt", "w+")) { Странно как то. Проверяешь line а писать собираешься в user/line.txt Проверяй user. 777 надеюсь на папку не на файл?
Оказалось у меня в файл записывается сначала имя, а потом переходит на новую строку. Из-за этого имя не находилось в файле. Т.е при записи в файл, у меня все записывается так: 1.username 2.//здесь бывает курсор для редактрирования А нужно так 1.username //здесь курсор Код для записи в файл: PHP: <?php $user = $_GET['newuser']; if (isset($user)) { if ($user!="") { $fh=fopen("users.txt", "a+"); $user = trim(preg_replace('/\s/', '', $user)); fwrite($fh, $user."\r\n"); fclose($fh); }} ?> Как сделать так, чтобы каждый раз все записывалось с новой строки, но с условием что на новую строку он перейдет только при следующем редактрировании? Заранее спасибо