2012-08-30 68 views
0

我有一個AS3 Flash應用程序,需要爲每個用戶創建一個文件夾/路徑(聯機),並獲得這些文件夾內的一些XML文件。AS3到PHP創建在線文件夾

我可以讓PHP寫這些XML文件,但只有當路徑/文件夾已經存在。如果doesen't,那麼它將返回一個錯誤:

[<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

你只需要先創建目錄。確保apache有權在父目錄中創建目錄(chmod 777)。

如果有人叫你的代碼:
XMLFILE =惡意PHP代碼
名= something.php
,然後調用了瀏覽器的PHP頁面?

您應該關心安全性,至少在php代碼中添加「.xml」擴展名。

+0

我必須手動創建每個文件夾嗎?如果代碼不存在,我希望代碼自動爲每個用戶創建一個文件夾。另外我知道代碼注入的問題,但謝謝指出。 – FoxLift

+0

你寫的mkdir代碼應該沒問題?如果$ User不爲空 – bokan

+0

好吧,我的不好。我使用了錯誤的sintax,並假定它不適用於在線路徑。僅僅使用「test」作爲$ User,將其改爲「./test」並開始工作。謝謝。 – FoxLift