我用Flash访问xxx.php,获取数据,其中包括一个文件的下载地址。原来工作一直很正常,后来下载文件分布到两台服务器上,对xxx.php进行了修改,使用remote_file_exists函数,判断文件是否在A服务器上,如果不在,就在B服务器上,以此提供文件的下载地址。问题来了,使用remote_file_exists后,Flash访问xxx.php文件出错了,说该文件无法访问……各位有遇到过这种现象的吗?感谢您的帮助!
解决方案 »
- 求助!求助!PHP求助!ignore_user_abort(),set_time_limit(0),定时、持续运行
- 这段代码实在是不明白这是为什么,应该是没错的
- php在大文件中怎么搜索文本
- session 和cookie验证问题
- 【求助】phpmyadmin。里面的汉字字段变成问号了。
- 新手100分请教!
- 请问如何把已经完成的内部管理程序移植到公司内部Linux主机上,原来程序是在Win2000下完成的。
- 各位帮帮我!怎么样进行数据的转换?(是两个不同的论坛)
- 求助大神,如何把QQwry.dat IP库写进memcached里。
- php无法操作memcache求助
- 插数据库问题
- 仿qq分页的代码
// CHECK REMOTE FILE EXISTS
function remote_file_exists($url_file){
$url_file = trim($url_file);
if (empty($url_file)) return false;
$url_arr = parse_url($url_file);
if (!is_array($url_arr) || empty($url_arr)) return false;
$host = $url_arr['host'];
$path = $url_arr['path'] ."?".$url_arr['query'];
$port = isset($url_arr['port']) ?$url_arr['port'] : "80";
$fp = fsockopen($host, $port, $err_no, $err_str,30);
if (!$fp) return false;
$request_str = "GET ".$path." HTTP/1.1\r\n";
$request_str .= "Host:".$host."\r\n";
$request_str .= "Connection:Close\r\n\r\n";
fwrite($fp,$request_str);
//fread replace fgets
$first_header = fread($fp, 128);
fclose($fp);
if (trim($first_header) == "") return false;
//check $url_file "Content-Location"
if (!preg_match("/200/", $first_header) || preg_match("/Location:/", $first_header)) return false;
return true;
}
我被忽悠了,PHP是别人写的,他说remote_file_exists是PHP自带的函数,没有去验证,汗~~~~
这个方法不是php内置的,所以一定是自定义的,要调试只能进入该方法里面去一步步调试了