у вас нет прав доступа к каталогу. Используйте php-функцию chmod ("/somedir/somefile", 755);
или измените права доступа к каталогу с помощью ftp-клиента.
И почему вы пытаетесь открыть файл с помощью x +, если вам нужно только написать:
Режимы:
r - только чтение, начало файла
r + - чтение и запись, начало файла
w - только запись, начало файла
w + - Запись и чтение, начало файла
a - Только запись, конец файла
a + - Запись и чтение, конец файла
x - Создать и открыть только для записи, начало файла
x + - Создать и открыть для чтения и записи, начало файла
Если файл не существует и вы используете w, w +, a или a +, он попытается создать файл.
Я думаю, что вы можете использовать W + или +
И для вашей другой проблемы:
<?php
$fp = fopen ('/path/to/file', "r");
while (!feof ($fp))
{
$value = fgets($fp);
if(!empty($value))
{
//Here do what you want with your value
}
}
?>
Это был строковый код чтения. Также вы можете использовать file_get_contents();
php-функцию и работать с ней как строка.
P.S> Извините за мой английский