2

我有个问题。我已经在我的 PC 上使用 localhost 进行了尝试,并且检查了我能想到的每一种可能性,但问题仍然存在。所以这里是:

当我单击“装备”链接时,它会链接到 .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

这很愚蠢,因为那是文件的确切目录。

已修复:我非常努力地学习。我的朋友 (Haden693) 帮助我意识到,因为“.txt”与“.php”在同一个位置,所以我不需要首先指定路径。哎呀。

谢谢你们的帮助,伙计们,爱你们。

<3

4

3 回答 3

1

您不能修改外部文件。

如果文件在本地,请使用绝对路径打开。

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

abc.php

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

服务器(目标)

临时文件

内容

修改.php

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

B 服务器 (HTML)

提示.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 回答
0
<?

$user = username
$character = charactername

$itemtxt = $item."_equipped.txt";
$itemfh = fopen($itemtxt, "w");
fwrite($itemfh, "i");
fclose($itemfh);

?>
于 2013-04-27T13:02:31.253 回答