我有一个AS3 Flash应用程序需要为每个用户创建一个文件夹/路径(在线),并在这些文件夹中获取一些xml文件。
我可以让php编写这些xml文件,但前提是路径/文件夹已经存在。如果它没有,那么它会返回一个错误:
[<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in /home/edicoes/public_html/test//savexml.php on line 20
这是php代码:
<?php
$XMLFile = $_POST["xmlfile"];
$filename = $_POST["filename"];
//mkdir($User, '0777'); //I tried mkdir, to no avail. It's only for offline?
$handle = fopen($filename, 'w+');
fwrite($handle, $XMLFile );
fclose($handle);
echo "result=success";
?>
答案 0 :(得分:0)
您必须先创建目录。确保apache有权在父目录(chmod 777)中创建目录。
如果有人用你的代码打电话怎么办:
xmlfile =恶意php代码
filename = something.php
然后用浏览器调用php页面?
你应该关心安全性,至少在php代码中添加“.xml”扩展名。