以下代码使用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);
答案 0 :(得分:4)
HTTP wrapper不支持写作。如果mysite.com与您正在运行的服务器相同,并且这是一个物理目录,您将使用常规文件路径(无HTTP)。 URL对应的文件名完全取决于服务器的设置方式。
如果它是另一台机器,则需要使用curl或其他解决方案进行PUT或POST。
答案 1 :(得分:1)
尝试使用逻辑路径保存文件,例如:
/家庭/ mysitefolder /的public_html /测试/数据/
还要检查以确保PHP作为Apache运行并且有权写入该文件夹。
答案 2 :(得分:-1)
你的道路是错的;您无法使用http://
作为路径,需要/var/www/test/data
之类的$mypath
。