2

私は問題があります。PC の localhost でこれを試し、考えられるすべての可能性を確認しましたが、問題はまだ存在します。だからここにあります:

リンク「Equip」をクリックすると、.php ファイルにリンクします。

そのファイルには、次のように書かれています。

<?

$user = username
$character = charactername

$itemtxt = "http://www.intooblivion.neq3.com/$user/$character/stats/inventory/armoury/".$item."_equipped.txt";
$itemfh = fopen($itemtxt, "w");
fwrite($itemfh, "i");
fclose($itemfh);

?>

問題は、実際にそれを行っていないことです。プロセスが完了した後にファイルをチェックしていますが、実際には指示どおりに実行されていません。変更を依頼したすべてのファイルがそのまま残されていますが、その理由はわかりません。

編集: $_SERVER['DOCUMENT_ROOT'] でパス全体を使用しようとすると、次のエラーが表示されます:

fopen(/home/u542847060/public_html/StealthParanoia/Aetyr/stats/inventory/armoury/ironsword_equipped.txt): failed to open stream: No such file or directory

それはファイルの正確なディレクトリであるため、ばかげています。

FIXED: 私は信じられないほど一生懸命おしゃべりをしていました。私の友人 (Haden693) は、".txt" が ".php" と同じ場所にあったため、そもそもパスを指定する必要がないことに気付きました。おっと。

助けてくれてありがとう、みんな、あなたを愛しています。

<3

4

3 に答える 3

1

外部ファイルは変更できません。

ファイルがローカルにある場合は、絶対パスで開きます。

+ abc.php
|
+ db/
|
+── + abc.txt

abc.php

fopen("db/abc.txt", "w");

サーバー (目的)

temp.txt

コンテンツ

変更.php

<?php
    $f = fopen("temp.txt", "w");
    fwrite($f, $_GET["m"]);
    fclose($f);
?>

B サーバー (HTML)

prompt.html

<html>
    <head></head>
    <body>
        <form action="http://**SERVER-A**/modify.php" method="get">
            <input type="text" name="m">
            <input type="submit">
        </form>
   </body>
</html>

ここで、入力ボックスに修飾語を入力して送信します。

リンクが必要な場合は、次のとおりです。

<html>
    <head></head>
    <body>
        <a href="http://**SERVER-A**/modify.php?m=**word**">Equip</a>
    </body>
</html>
于 2013-04-27T11:53:49.403 に答える
0

最初にファイルのアクセス許可を確認してください...

ファイルのパーミッションは 775 または 777 でなければなりません ...

適切なファイル権限がないと、ファイルを編集できません。

于 2013-04-27T11:52:59.840 に答える