Рег выражение и Ftp

Discussion in 'PHP' started by Satell, 5 May 2008.

  1. Satell

    Satell Elder - Старейшина

    Joined:
    13 Jan 2007
    Messages:
    91
    Likes Received:
    5
    Reputations:
    1
    1. нужно регулярное выражение вычленяющее все http ссылки из текста
    2. нужно закачать папку с файлами на фтп, но процесс виснет после закачки двух файлов, возможно нужно ещё что-то делать, может выделение памяти на сервере? где-то видел, что есть функция, которая папку целиком заливает, какая? ато потерял
    спасибо

    Code:
    	$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);
    
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Посмотри /showpost.php?p=676069&postcount=352
     
    1 person likes this.
  3. Satell

    Satell Elder - Старейшина

    Joined:
    13 Jan 2007
    Messages:
    91
    Likes Received:
    5
    Reputations:
    1
    нужно вычленить чистые ссылки без html
     
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Вот регулярка
    Code:
    ~http://[a-z0-9_\.-]+\.[a-z]{2,}(/[^\s\n]*)?~i
     
    1 person likes this.