안녕하세요, ftp 프로토콜을 사용하여 파일을 서버로 직접 보내려는 스크립트를 만들고 있습니다. 이렇게하려면 PHP ftp 함수를 사용합니다.PHP에서 ftp_nb_put을 사용하여 파일을 FTP 서버로 업로드하면 대상 파일이 비어 있습니다.
$conn_id = ftp_connect('XXXX.com', 21);
$login_result = ftp_login($conn_id, 'USER_XXXX', 'PWD_XXXX');
ftp_pasv($conn_id, true) or die("Cannot switch to passive mode");
if ((!$conn_id) || (!$login_result)) {
die("Problem FTP connection !");
}
if (ftp_chdir($conn_id, 'SERVER_PATH')) {
echo ftp_pwd($conn_id) . "\n";
} else {
echo "Problem to change path\n";
}
ftp_nb_put($conn_id, $File, $localPath. $File, FTP_ASCII);
ftp_close($conn_id);
없음 오류 발표하지만, 내 서버에 도착 파일이 비어 있습니다.
정확한 것을 잊었습니다. 업로드 할 파일이 큰 xlsx 파일입니다.
'는 error_reporting (E_ALL)을보고 오류를 켜십시오;' – Akintunde007
을 내가 해냈어 0 오류가이 라인'ftp_nb_put ($의 conn_id, $ 파일을 무엇 –
을 표시, $ localPath. $ File, FTP_ASCII);'return? – Akintunde007