PHP File_put_contents не работает
Проверьте этот код:
<?php
$url = 'http://www.example.com/downloads/count.txt';
$hit_count = @file_get_contents($url);
$hit_count++;
@file_put_contents($url, $hit_count);
header('Location: wmwc.zip');
?>
@file_get_contents
работает нормально, и изменение местоположения заголовка в загруженном файле также работает, но либо hit_count увеличивается, либо @file_put_contents
не работает, потому что число с файлом не увеличивается на 1. Я установил разрешение файла на 777, но когда я пытаюсь установить разрешение каталога на 777, я также получаю внутреннюю ошибку 500, говорящую "Сервер обнаружен неожиданное условие, которое помешало ему выполнить запрос ".
2 ответа
Решение
Вы не можете написать удаленный файл через http. (Если бы вы могли это сделать, все остальные также могли бы изменить этот файл.)
Вам нужно использовать локальный путь.
Попробуйте изменить свойства каталога
chown www-data:www-data <dirname>
и / или напишите, если вы используете Linux
<?php
$var ="hi";
shell_exec('echo "'.$var.'">>log.txt');
?>