![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2008
Адрес: Moscow
Сообщений: 7
|
Перед загрузкой файла хочу проверить есть он или нет.
Может есть какой способ сделать это? заранее благодарен. |
|
|||||
|
стервочка (я мужик)
|
есть. попробовать загрузить. если файла нету, выскачит ошибка IO_ERROR.
|
|
|||||
|
Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
|
через скрипт на сервере
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
resio, а чем вы его грузить собираетесь?
|
|
|||||
|
Регистрация: Feb 2008
Адрес: Moscow
Сообщений: 7
|
то есть другого способа нет во flash только такой?
//Функция для отправки запроса к скрипту
public function TestFile(__filename:String,__dirname:String,__sprite:Sprite):void {
var dataLoader:URLLoader = new URLLoader();
var dataSendVariable:URLVariables = new URLVariables();
dataSendVariable.File = __filename;
dataSendVariable.Dir = __dirname;
var dataRequest:URLRequest = new URLRequest("http://127.0.0.1/cgi-bin/filetest.pl");
dataRequest.method = URLRequestMethod.POST;
dataRequest.data = dataSendVariable;
dataLoader.load(dataRequest);
dataLoader.addEventListener(Event.COMPLETE,EventComplete);
function EventComplete(event:Event):void{
var _temp_:String = dataLoader.data;
if(_temp_ == "true") {
//файл есть сделать что-то
}else{
//файла нет сделать что-то
}
}
}
#filetest.pl
#!/usr/bin/perl
use CGI ':standard';
my $filename = param('File');
my $dirname = param('Dir');
print "Content-type: text/html\n\n";
if(&finddirs($dirname,$filename)) {
print "false";
}else{
print "true";
}
sub finddirs {
my $param1 = @_[0];
my $param2 = @_[1];
my $tempfilename;
opendir(DIR,$param1);
while($tempfilename = readdir(DIR)) {
if($tempfilename ne ".") {
if($tempfilename ne "..") {
if($tempfilename eq $param2) {
closedir(DIR);
return 0;
}
}
}
}
closedir(DIR);
return 1;
}
Последний раз редактировалось resio; 29.02.2008 в 09:25. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно прерывать загрузку на событии OPEN, считая, что файл существует.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|