检查此代码:
<?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内部服务器错误,说“服务器遇到意外情况,导致无法完成请求。”
答案 0 :(得分:8)
您无法通过http 编写远程文件。(如果您可以这样做,其他人也可以更改该文件。)
您需要使用本地路径。
答案 1 :(得分:0)
尝试更改目录属性
chown www-data:www-data <dirname>
和/或如下所示,如果你在linux上托管
<?php
$var ="hi";
shell_exec('echo "'.$var.'">>log.txt');
?>