我有问题。我已经在我的电脑上使用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
答案 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);
?>
<强> 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);
?>