从Flash从PHP调用时,ftp_connect()无法正常工作

时间:2012-12-18 06:09:15

标签: php flash ftp

我有一个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调用时,这是在脚本中,整个脚本停止工作。甚至我的测试回复语句都不会被返回。

为什么这不起作用的任何想法? 谢谢:))

0 个答案:

没有答案