2010-07-13 289 views
0

以下代码使用FWRITE功能。但是我希望将文件保存到特定位置,但总是按预期得到“无法打开文件”。我已经设置了mypath中列出的目录,但它仍然不会写入该位置。FWRITE()将文件保存到特定位置

$mypath = "http://www.mysite.com/test/data/"; 
    $myFile = $mypath."data.txt"; 
    $fh = fopen($myFile, 'w') or die("can't open file"); 
    $stringData = "Some text"; 
    fwrite($fh, $stringData); 
    fclose($fh); 

回答

3

HTTP wrapper不支持写入。如果mysite.com与您运行的是同一台服务器,并且这是一个物理目录,则可以使用常规文件路径(无HTTP)。该URL对应的文件名完全取决于您的服务器设置。

如果是不同的机器,则需要使用curl或其他解决方案来执行PUT或POST。

-1

您的路径错误;你不能使用http://作为路径,你需要像/var/www/test/data这样的东西,作为$mypath

0

尝试使用逻辑路径来保存文件,如:

/家庭/ mysitefolder /的public_html /测试/数据/

还要检查,以确保PHP运行Apache和有权写入该文件夹。

相关问题