0

ユーザーごとにフォルダー/パス(オンライン)を作成し、これらのフォルダー内にいくつかのxmlファイルを取得する必要があるAS3フラッシュアプ​​リがあります。

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";
?>
4

1 に答える 1

0

最初にディレクトリを作成する必要があります。apacheが親dir(chmod 777)にdirを作成する権限を持っていることを確認してください。

誰かが次のようにコードを呼び出した場合:
xmlfile=悪意のあるphpコード
filename= something.php
その後、ブラウザーでphpページを呼び出しますか?

セキュリティに注意する必要があります。少なくとも、phpコードに「.xml」拡張子を追加してください。

于 2012-08-30T11:03:53.993 に答える