Jump to content

вопрос по fopen


Recommended Posts

Как правильно закрыть поток при записи файла в ftp:

$fh=fopen ("ftp://...", 'w');

fwrite ($fh, $text);

...

Не получается второй раз записать в один файл и даже прочитать иногда не получается! Может, из-за того, что файл открыт? :(

Link to comment
Share on other sites

ЧТО-ТО СТРАННОЕ: я сделал скрипт, выводящий текст из файла с помощью file_get_contents - все работает.

А если я его вставляю в начале другого скрипта - то нет, при этом функция не возвращает ничего, но не работает! :( :( :yes1:

Link to comment
Share on other sites

Да, я так и делаю, во второй раз уже не пишет (это, наверно, правильно, судя по мануалу),

но когда я пробую получить массив строк из этого файла командой file, то ничего не работает!

Link to comment
Share on other sites

$str="test"."\n"."test1";

$fname="../somefile.ext";

$fh = fopen("ftp://user:password@*.ru/../$fname", 'w');

fwrite ($fh, $str);

fclose ($fh);

$b=file_get_contents ($fname);

echo $b;

И вот, команда file_get_contents работает только со второго раза, если сделать refresh. Иногда вообще не проходит, то же с командой file ();

Link to comment
Share on other sites

Ну конечно же, вы работаете на FTP, а file_get_contents подаете только локальний путь :)

Попробуйте указать один и тот же параметер в fopen и file_get_contents

Также, так как вы написали, каждий раз в файле будеть только $str. Если хочите добавлять новый $str, т.е. чтоб после три запуска скрипта в файле было

testtest1testtest1testtest1

То вам надо открыть его в режиме 'a', а не 'w'

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...