FTP - функции

Апокалипсис

тех дир matras.ru
FTP - функции

Пример из мана:
PHP:
$myFile = $_FILES['file']; 
    $file = $myFile['tmp_name'];  
    $myFileName = $_POST['MyFile']; 
    $myfile_replace = str_replace('\\', '/', $myFileName);    
    $myfile = basename($myfile_replace);
    $destination_file = "media/upload/".$myfile;
    $ftp_server = ""; 
    $conn_id = ftp_connect($ftp_server);    
    $ftp_user_name = ""; 
    $ftp_user_pass = "";   
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    $upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY);  
    if (!$upload) {  
        echo "<h2>FTP upload of $myFileName has failed!</h2> <br />";
    }
Файлы до 300 кб заливаются отлично. Свыше - $upload - возвращает false. При этом никаких ошибок не возникает и в лог не пишет.
Кто нибудь сталкивался?
 

x-yuri

Новичок
а файл создается (на веб-сервере)?

-~{}~ 29.12.08 00:29:

а зачем коннектишься 2 раза?
залил 2М, execution time было превышено, но все равно закачалось. кто больше ;-)
 

findnext

Новичок
Апокалипсис
походу вся проблема заключается в timeout...попробуй повысить
 

Апокалипсис

тех дир matras.ru
x-yuri
ой, коннекчусь 1 раз, просто удалял комменты и нечайно скопировал ещё раз.
Заливаю через форму.
Если лить напрямую на серв файло - закачаетс хоть 20 метровый=)

-~{}~ 29.12.08 02:18:

findnext
вряд ли..
 

x-yuri

Новичок
1) попробуй поставить set_time_limit(0) в начале скрипта, 2) проверь, создается ли файл $myFile['tmp_name']

-~{}~ 29.12.08 02:28:

ну и (не зная твоего уровня) может в начало еще
PHP:
ini_set('display_errors', 1); 
error_reporting(E_ALL);
поставить?
 

Апокалипсис

тех дир matras.ru
x-yuri
:):)
всё уже это конечно перебровано, так бы я не стал постить тут - если бы какие либо ошибки были.
 

x-yuri

Новичок
можешь попробовать воспользоваться ProcessMonitor, чтобы убедиться, что дело не в пхп (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)

-~{}~ 29.12.08 13:01:

еще, если есть возможность, можешь дать доступ к ftp, я попробую туда что-нибудь залить либо попробуй с другой машины

-~{}~ 29.12.08 13:02:

да, может у тебя firewall блокирует соединение?
 

DiMA

php.spb.ru
Команда форума
говно редкостное эти встроенные пхп функции ftp_connect и прочие
не помню почему (кажется, большие файлы не скачивала), но заменил на require_once(PEAR."Net/FTP.php") и все заработало
 
Сверху