PHP进程不会用Fwrite覆盖

时间:2013-04-27 11:48:08

标签: php fwrite

我有问题。我已经在我的电脑上使用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”位于同一个地方,所以我不需要首先指定路径。糟糕。

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

&LT; 3

3 个答案:

答案 0 :(得分:1)

您无法修改外部文件。

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

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

<强> abc.php

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

服务器(目标)

<强> TEMP.TXT

  

内容

<强> modify.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>

答案 1 :(得分:0)

首先检查您的文件权限...

您的文件权限必须是775或777 ...

如果没有适当的文件权限,则无法编辑文件。

答案 2 :(得分:0)

<?

$user = username
$character = charactername

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

?>