0

このコードを確認してください:

<?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正常に動作しており、ダウンロードしたファイルへのヘッダー位置の変更も機能しますが、ファイルの数が 1 増加しないため、hit_count が増加するか、機能し@file_put_contentsません。ファイルのアクセス許可を 777 に設定しましたが、ディレクトリのアクセス許可を 777 に設定しようとすると、「サーバーが予期しない状況に遭遇したため、要求を満たすことができませんでした」という 500 内部サーバー エラーが発生します。

4

2 に答える 2

8

http経由でリモートファイルを書き込むことはできません(それができれば、他のすべての人もそのファイルを変更できます)。

ローカルパスを使用する必要があります。

于 2012-08-31T08:39:00.613 に答える
0

ディレクトリのプロパティを変更してみてください

chown www-data:www-data <dirname>

および/またはLinuxでホストする場合は、次のように記述します

<?php
$var ="hi";
shell_exec('echo "'.$var.'">>log.txt');
?>
于 2014-02-02T13:56:45.953 に答える