我有一个Flash应用程序和几个PHP脚本。 我想创建一个文件夹并将图像上传到它。
我的php代码位于“http://dev.myapp.com.au/php/testFtp.php” 我的存储位置是“storagetest.myapp.com.au” 这些域都存在于同一个“myapp”服务器上。
现在我只想创建新文件夹。 在我的PHP中,我使用的是ftp_connect(),ftp_login()和ftp_mkdir()。
当我的浏览器运行测试PHP但从我的Flash应用程序调用PHP时,这种方法很有效。这是我的PHP脚本的一部分:
$ftp_server = "storagetest.myapp.com.au";
$ftp_user_name = "name";
$ftp_user_pass = "pass";
$dirNew = "/web/test/storage/new_folder";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$mk = ftp_mkdir($conn_id, $dirNew);
ftp_close($conn_id);
编辑:
如何从Flash调用它:
sMyUrl = "http://dev.myapp.com.au/php/testFtp.php";
var myData:URLRequest = new URLRequest( sMyUrl );
myData.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
(set some vars here)
myData.data = variables;
m_uloader = new URLLoader();
m_uloader.dataFormat = URLLoaderDataFormat.TEXT;
m_uloader.addEventListener(Event.COMPLETE, onRecordCompleteHandler);
m_uloader.addEventListener(IOErrorEvent.IO_ERROR, onIoErrorHandler);
m_uloader.load(myData);
此Flash代码适用于其他PHP脚本。
我想我已将问题追溯到ftp_connect()。从Flash调用时,这是在脚本中,整个脚本停止工作。甚至我的测试回复语句都不会被返回。
为什么这不起作用的任何想法? 谢谢:))