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, в которой говорится: «Сервер столкнулся с неожиданным условием, которое не позволило ему выполнить запрос».

Вы не можете написать удаленный файл через http . (Если бы вы могли это сделать, каждый из них мог бы также изменить этот файл.)

Вам нужно использовать локальный путь.

попробуйте изменить свойства каталога

 chown www-data:www-data <dirname> 

и / или записывать следующим образом, если вы размещаете на linux

 <?php $var ="hi"; shell_exec('echo "'.$var.'">>log.txt'); ?>