2

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

   $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);
4

3 回答 3

3

HTTP 包装器不支持写入。如果 mysite.com 是您正在运行的同一台服务器,并且这是一个物理目录,那么您将使用常规文件路径(非 HTTP)。该 URL 对应的文件名完全取决于您的服务器的设置方式。

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

于 2010-07-13T11:56:04.193 回答
1

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

/home/mysitefolder/public_html/test/data/

还要检查以确保 PHP 作为 Apache 运行并且有权写入该文件夹。

于 2010-07-13T11:59:13.393 回答
-1

你的路错了;您不能http://用作路径,您需要类似/var/www/test/dataas的东西$mypath

于 2010-07-13T11:56:07.377 回答