【发布时间】:2012-08-26 01:19:21
【问题描述】:
检查此代码:
<?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 内部服务器错误,提示“服务器遇到了意外情况,导致它无法满足请求。”
【问题讨论】:
-
去掉@,告诉我们你遇到了什么错误。 @隐藏错误。
-
您试图写入一个 url。我认为这不应该与
http一起使用。也许您打算编写一些本地文件,但是您将不得不使用该文件的路径。 -
删除了@并得到了这个:未能打开流:HTTP包装不支持/hermes/bosweb/web046/b462/glo.ckrsavonte/whoolimooli/downloads/index.php中的可写连接在线7 具有目录权限 755。777 产生与以前相同的内部服务器错误。
标签: php file-permissions directory-permissions