motorway Posted October 16, 2007 Report Share Posted October 16, 2007 Как правильно закрыть поток при записи файла в ftp: $fh=fopen ("ftp://...", 'w'); fwrite ($fh, $text); ... Не получается второй раз записать в один файл и даже прочитать иногда не получается! Может, из-за того, что файл открыт? :( Link to comment Share on other sites More sharing options...
motorway Posted October 16, 2007 Author Report Share Posted October 16, 2007 ЧТО-ТО СТРАННОЕ: я сделал скрипт, выводящий текст из файла с помощью file_get_contents - все работает. А если я его вставляю в начале другого скрипта - то нет, при этом функция не возвращает ничего, но не работает! :( :( Link to comment Share on other sites More sharing options...
Darhazer Posted October 17, 2007 Report Share Posted October 17, 2007 fclose( $fh ); Link to comment Share on other sites More sharing options...
motorway Posted October 17, 2007 Author Report Share Posted October 17, 2007 Да, я так и делаю, во второй раз уже не пишет (это, наверно, правильно, судя по мануалу), но когда я пробую получить массив строк из этого файла командой file, то ничего не работает! Link to comment Share on other sites More sharing options...
Darhazer Posted October 17, 2007 Report Share Posted October 17, 2007 код в студио? Link to comment Share on other sites More sharing options...
motorway Posted October 17, 2007 Author Report Share Posted October 17, 2007 код в студио? я просто пишу в блокноте Link to comment Share on other sites More sharing options...
Darhazer Posted October 17, 2007 Report Share Posted October 17, 2007 Имел ввиду "покажите нам код" студио == форум Link to comment Share on other sites More sharing options...
motorway Posted October 18, 2007 Author Report Share Posted October 18, 2007 $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 More sharing options...
Darhazer Posted October 18, 2007 Report Share Posted October 18, 2007 Ну конечно же, вы работаете на FTP, а file_get_contents подаете только локальний путь :) Попробуйте указать один и тот же параметер в fopen и file_get_contents Также, так как вы написали, каждий раз в файле будеть только $str. Если хочите добавлять новый $str, т.е. чтоб после три запуска скрипта в файле было testtest1testtest1testtest1 То вам надо открыть его в режиме 'a', а не 'w' Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now