2014-12-16 2 views
2

У меня есть следующий код:не удается открыть файл из PHP

<?php 
     $myfile = fopen("code2.css", "w") or die("Unable to open file!"); 
     $txt = "John Doe\n"; 
     fwrite($myfile, $txt); 
     $txt = "Jane Doe\n"; 
     fwrite($myfile, $txt); 
     fclose($myfile); 
    ?> 
?> 

code2.css находится в той же папке, что и мой PHP файл, но он бросает мне:

Невозможно открыть файл все время.

Как это исправить?

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

+2

Возможно, удалите '?>' В конце кода? – Rizier123

+1

Кажется, у вас 1 '?>' Слишком много. –

+0

все еще не работает – stranger4js

ответ

2

Проверьте свойства code2.css. Вы должны найти разрешение «только для чтения» и изменить его на «Чтение и запись». После этого ваш код будет работать.

Если вы используете систему Linux, а затем выполнить:

sudo chmod 777 code2.css 
+0

И где это решение, чтобы Работа кода OP ?! Здесь я вижу только комментарий! – Rizier123

+0

На самом деле я использовал тот же код, который просто удалил ненужным?> И это сработало – Neo

+0

Может быть, для вас, но OP ясно сказал в комментарии по его вопросу, что он не сработал для него! (См.: Http://stackoverflow.com/questions/27505561/cant-open-file-php/27505943?noredirect1_comment43441136_27505561) – Rizier123

2
<?php 
    $myfile = fopen("code2.css", "w") or die("Unable to open file!"); 
    $txt = "John Doe\n"; 
    fwrite($myfile, $txt); 
    $txt = "Jane Doe\n"; 
    fwrite($myfile, $txt); 
    fclose($myfile);//just removed the closing php tag from here and it is working fine 
?> 
+0

OP уже сказал, что для него это не имеет никакого значения! – Rizier123

+0

@ Rizier123 что означает OP? – stranger4js

+1

@ stranger4js 'Оригинальный плакат': D Это вы в этом случае (http://meta.stackexchange.com/q/146513) – Rizier123

2

Еореп() возвращает ложное и генерирует E_WARNING оповещения на сбою.
Вы должны начать с отображением всех предупреждений, вы получите более подробную информацию по этому вопросу:

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

Пожалуйста вывесить предупреждение. Возможно, права на ваш файл или папку. Пожалуйста, убедитесь, что на вашем веб-сервере есть права на запись. В какой системе вы используете свой локальный хост?

+0

, где я могу это поставить? – stranger4js

+0

@ stranger4js Обычно в верхней части вашего файла: D – Rizier123

+0

Я думаю, что это должен быть комментарий, а не ответ! – Rizier123

Смежные вопросы