2013-12-19 70 views
-3

我有我的本地主机上的这个文本文件,试图通过PHP写入它,但它不会允许我的HTTP包装问题,但它确实工作,如果.txt文件在硬盘上。PHP不写在本地主机上的文本文件?

感谢

+0

发表您的示例代码,请。 –

+0

也许你需要一个chmod –

+0

你很可能在你写的目录中有写权限的问题。如果它是一台Windows机器,我不认为这会发生。但是,如果你使用的是Mac或任何其他基于Unix的系统,那么你需要查看一个名为'chmod'的命令,并使用它来为你正在尝试写入的目录设置写入权限。 – SquareCat

回答

0

如果你想fopen('http://...', 'w')然后是,这是行不通的。文件可能位于同一物理服务器上并不重要,服务器本身也不知道。一个http://... URL可以带领任何地方,当然你不能简单地通过HTTP写任何任意服务器上的任意文件。我希望这很明显,你不能fopen('http://google.com/somefile.txt', 'w'),那么你为什么期望能够对你自己的域做同样的事情呢?

使用本地文件路径:

fopen('/path/to/my/file.txt', 'w') 
0

指定文件的位置写

<?php 
    $myFile = "testFile.txt"; 
    $fh = fopen(C:\\test\\text.txt, 'w') or die("can't open file"); 
    $stringData = "Bobby Bopper\n"; 
    fwrite($fh, $stringData); 
    $stringData = "Tracy Tanner\n"; 
    fwrite($fh, $stringData); 
    fclose($fh); 
相关问题