Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

fopen('ftp://...', 'w+') -- не работает (Xoce)
Author Message
Xoce
Участник форума
Warnings: 2


Joined: 15 Jan 2004
Posts: 251
Карма: -5
   поощрить/наказать


PostPosted: Tue Jan 08, 2008 5:58 pm (написано за 3 минуты 5 секунд)
   Post subject: fopen('ftp://...', 'w+') -- не работает
Reply with quote

Пытаюсь выполнить
Code (php): скопировать код в буфер обмена
$fp = fopen (www.php.net/fopen)("ftp://test:test@cryspi.7port.ru/file.txt", 'w+');
возвращается ошибка:
Warning: fopen(ftp://...@cryspi.7port.ru/file.txt) [function.fopen]: failed to open stream: FTP does not support simultaneous read/write connections.

Однако!
Code (php): скопировать код в буфер обмена
$fp = fopen (www.php.net/fopen)("ftp://test:test@cryspi.7port.ru/file.txt", 'w');
выполнятся, правда только в первый раз (файл создаётся).
Если обновить страницу, то ошибка
Warning: fopen(ftp://...@cryspi.7port.ru/file.txt) [function.fopen]: failed to open stream: Remote file already exists and overwrite context option not specified.<br /> FTP server reports 213 0

Так и должно быть?
Back to top
View user's profile Send private message Send e-mail
Валенок
Участник форума



Joined: 06 Apr 2006
Posts: 520
Карма: -3
   поощрить/наказать


PostPosted: Tue Jan 08, 2008 8:01 pm (спустя 2 часа 3 минуты; написано за 22 секунды)
   Post subject:
Reply with quote

Xoce похоже, вы должны удалить фаил прежде чем создавать новый. дописывать или перезаписывать фаилы нельзя%)
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Tue Jan 08, 2008 8:36 pm (спустя 35 минут)
   Post subject:
Reply with quote

Вероятно, и fseek() не будет работать для таких дескрипторов... Так что мне лично не очень понятно, зачем вообще использовать fopen() при работе с FTP...
Back to top
View user's profile Send private message Send e-mail
AGK
Guest





Карма: 388
   поощрить/наказать


PostPosted: Fri Mar 21, 2008 6:17 pm (спустя 2 месяца 12 дней 21 час 40 минут; написано за 21 секунду)
   Post subject:
Reply with quote

ну а как еще можно записать что то в файл через ftp
Back to top
CMS
Участник форума



Joined: 21 Apr 2005
Posts: 45
Карма: 0
   поощрить/наказать


PostPosted: Fri Mar 21, 2008 8:58 pm (спустя 2 часа 41 минуту; написано за 30 секунд)
   Post subject:
Reply with quote

AGK wrote:
ну а как еще можно записать что то в файл через ftp
Примерно вот так:
Code (php): скопировать код в буфер обмена
        // set up basic connection
        $conn_id = ftp_connect (www.php.net/ftp_connect)(CFG_FTP_SERVER);

        if (!$conn_id) {
                echo (www.php.net/echo) "FTP connection has failed!\n";
                exit (www.php.net/exit);
        }

        // login with username and password
        $login_result = @ftp_login (www.php.net/ftp_login)($conn_id, CFG_FTP_LOGIN, CFG_FTP_PASS);

        // check connection
        if (!$login_result) {
                echo (www.php.net/echo) "FTP login has failed!\n";
                exit (www.php.net/exit);
        }

        ftp_pasv (www.php.net/ftp_pasv)($conn_id, true);

        // upload the file
        $upload = ftp_put (www.php.net/ftp_put)($conn_id, CFG_FTP_DIR . 'htm.zip', HTM_DIR . 'htm.zip', FTP_BINARY);

        // check upload status
        if (!$upload) {
                echo (www.php.net/echo) "FTP upload of HTM-files has failed!\n";
        }


        // upload the file
        $upload = ftp_put (www.php.net/ftp_put)($conn_id, CFG_FTP_DIR . 'images.zip', IMG_DIR . 'images.zip', FTP_BINARY);

        // check upload status
        if (!$upload) {
                echo (www.php.net/echo) "FTP upload of images has failed!\n";
        }


        // close the FTP stream
        ftp_close (www.php.net/ftp_close)($conn_id);
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML