Проверьте этот код:
<?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, в которой говорится: «Сервер столкнулся с неожиданным условием, которое не позволило ему выполнить запрос».
Вы не можете написать удаленный файл через http . (Если бы вы могли это сделать, каждый из них мог бы также изменить этот файл.)
Вам нужно использовать локальный путь.
попробуйте изменить свойства каталога
chown www-data:www-data <dirname>
и / или записывать следующим образом, если вы размещаете на linux
<?php $var ="hi"; shell_exec('echo "'.$var.'">>log.txt'); ?>