Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Рег выражение и Ftp (https://forum.antichat.xyz/showthread.php?t=69500)

Satell 05.05.2008 23:47

Рег выражение и Ftp
 
1. нужно регулярное выражение вычленяющее все http ссылки из текста
2. нужно закачать папку с файлами на фтп, но процесс виснет после закачки двух файлов, возможно нужно ещё что-то делать, может выделение памяти на сервере? где-то видел, что есть функция, которая папку целиком заливает, какая? ато потерял
спасибо

Код:

        $conn_id = ftp_connect($ftphost);
        // вход с именем пользователя и паролем
        $login_result = ftp_login($conn_id, $ftplogin, $ftppass);

        // проверка соединения
        if ((!$conn_id) || (!$login_result)) {
        echo "Не удалось установить соединение с FTP сервером!";
        echo "Попытка подключения к серверу $ftphost под именем $ftplogin!";
        exit;
    } else {
        echo "Установлено соединение с FTP сервером $ftphost под именем $ftplogin";
    }
        if (ftp_chdir ($conn_id, $ftpdir))
        {
                echo "сменили директорию";
        }
        else {
                echo "ошибка смены директории";
        }
        $source_dir='Z:\\home\\test1.ru\\www\\dor'.'\\tempdor\\dors\\'.$papka;

        $handle = opendir($source_dir);
        while (false !== ($ftpfile = readdir($handle)))
        {
                if ($ftpfile!='.' and $ftpfile!='..')
                {
                        echo $ftpfile.'<br>';
                        $upload = ftp_put($conn_id, $ftpfile, $source_dir.'\\'.$ftpfile, FTP_BINARY);
                        // проверка результата
                        if (!$upload) {
                                echo "Не удалось закачать файл!<br>";
                        } else {
                                echo "Файл $ftpfile закачен на $ftphost под именем $ftpfile <br>";
                        }
                }
        }


        // закрытие соединения
        ftp_close($conn_id);


astrologer 06.05.2008 00:42

Цитата:

нужно регулярное выражение вычленяющее все http ссылки из текста
Посмотри https://forum.antichat.ru/showpost.p...&postcount=352

Satell 06.05.2008 12:46

нужно вычленить чистые ссылки без html

NOmeR1 06.05.2008 13:04

Вот регулярка
Код:

~http://[a-z0-9_\.-]+\.[a-z]{2,}(/[^\s\n]*)?~i


Время: 17:42