Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   сохранение файла на сервер (http://www.flasher.ru/forum/showthread.php?t=137389)

tkaChuck 12.03.2010 07:25

сохранение файла на сервер
 
Здравствуйте. Мне нужно записать файл на сервер.
При помощи
Код AS3:

function writeToFile(fileName:String,fileBody:String){
navigateToURL(new URLRequest("writer.php?file="+fileName+"&text="+fileBody));
}

я обращаюсь к writer.php:
PHP код:

<?
$fileName
=$_REQUEST['file'];
$text=$_REQUEST['text'];
$f=fopen($fileName,"w");
fwrite($f,$text);
fclose($f);
?>

и получаю
Warning: fopen(file.txt) [function.fopen]: failed to open stream: Permission denied in..
Warning: fwrite(): supplied argument is not a valid stream resource..
Warning: fclose(): supplied argument is not a valid stream resource..

Уверен, уже писано 100 раз, но пока вообще не понимаю с какой стороны к этому подходить. Я уже знаю про файл .htaccess. он выглядит следующим образом:
# -FrontPage-
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

наверное, в него надо дописать нечто очень простое, чтобы php мог иметь доступ на сервер. Не подскажете что именно

Добавлено через 1 минуту
Еще такой вопрос: есть какойто лимит на длину файла который я таким образом создаю?

Добавлено через 7 часов 2 минуты
Разобрался. Надо было просто поменять папке разрешения в свойствах. Теперь другая проблема, в момент, когда
Код AS3:

navigateToURL(new URLRequest("writer.php?file="+fileName+"&text="+fileBody));

- открывается новое окно. раньше в нем были сведения об ошибках, а теперь все в порядке, файл создается, но окно все равно открывается. как обращаться к скрипту, чтобы НЕ открывалось никаких окон??

dmitry bond 12.03.2010 14:36

попробуйте не fwrite , а fputs

tkaChuck 12.03.2010 14:49

спасибо. я уже попробовал URLLоader вместо navigateToURL, и он решает.

Единственный вопрос, как я узнаю что я уже дописал файл?

crazyone 12.03.2010 17:47

при использовании URLLoader есть возможность обработать ответ от сервера. После того, как ответ от сервера пропарсится и поместится в URLLoader.data , вещается событие COMPLETE

tkaChuck 12.03.2010 22:01

отрадно слышать, щас попробую


Часовой пояс GMT +4, время: 16:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.