![]() |
![]() |
BeeP 05.04.2004 - 00:28 |
Есть такой стандартный скрипт: $ftp_server="www.mysite.ru"; $source_file="c:\temp.jpeg"; $destpat= str_replace("\\", "/", $patch); $destination_file= basename($destpat); $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, "login", "password"); if ((!$conn_id) || (!$login_result)) {echo "В связи через FTP отказано! Попропуйте через некоторое время.<br>";die;} else {echo "Соединение с $ftp_server, для пользователя login установлено.<br>"; } $upload = ftp_put($conn_id,$destination_file,$source_file, FTP_IMAGE); if (!$upload) { echo "FTP загрузка прервана!<br>"; } else {echo "Загрузился $source_file на $ftp_server как $destination_file<br>"; } ftp_close($conn_id); У меня с винды все закачивает как по маслу, но когда отправил на хаст с юниксом, то он соединение с ftp устанавливает, а закачивать отказывается типа: "FTP загрузка прервана!". Может есть кокая особенност с upload. Зарание БОЛЬШОЕ спасибо! |
MF 1 - 05.04.2004 - 00:34 |
$source_file="c:\temp.jpeg" у Юникса слегка другая файловая система :) |
Mips 2 - 05.04.2004 - 09:25 |
чё-нить типа $source_file="/user/vova/WWW/upload"; ps: странно как у тебя "c:\temp.jpeg" работал. По идее должно было быть "c:\\temp.jpeg" |
BeeP 3 - 05.04.2004 - 11:29 |
to 1: Это поняпно для этого я сзелал $destpat= str_replace("\\", "/", $patch); to 2: Верно замечено, но это описка в рабочем(нерабочем) варианте был другой путь. |
Kokoc 4 - 05.04.2004 - 11:54 |
1) ftp_put(..., FTP_IMAGE); IMHO надо FTP_BINARY 2) $destpat= str_replace("\\", "/", $patch); А $patch где определяется? Не следует ли сначала сделать ftp_chdir(). Может, в текущий каталог запрещена запись. |
BeeP 5 - 08.04.2004 - 16:30 | Люди, ну может кто встречался с такой проблемой, подскажите! Должен же он работать ЭТО стандартный скрипт!!! |
Mips 6 - 08.04.2004 - 17:06 |
www.php.net/ftp-fput www.php.net/ftp-pasv ya.ru |
Bulbazavr 7 - 08.04.2004 - 17:17 |
$destpat= str_replace("\\", "/", $patch); что за $patch ? |