원격 파일의 끝에 덩어리를 추가하는 가장 쉬운 방법은 FILE_APPEND
플래그 file_put_contents
을 사용하는 것입니다
file_put_contents('ftp://username:pa[email protected]/path/to/file', $chunk, FILE_APPEND);
작동하지 않는 경우, 당신은 URL wrappers enabled in PHP이 없기 때문에 그것은 아마.
당신은 (수동 모드 등의 전송 모드)를 작성을 통해보다 강력하게 제어 할 필요하거나 php://temp
(or the php://memory
) stream에 대한 핸들로 ftp_fput
를 사용 file_put_contents
을 사용할 수없는 경우 :
$conn_id = ftp_connect('hostname');
ftp_login($conn_id, 'username', 'password');
$h = fopen('php://temp', 'r+');
fwrite($h, $chunk);
rewind($h);
// prevent ftp_fput from seeking local "file" ($h)
ftp_set_option($conn_id, FTP_AUTOSEEK, false);
$remote_path = '/path/to/file';
$size = ftp_size($conn_id, $remote_path);
$r = ftp_fput($conn_id, $remote_path, $h, FTP_BINARY, $size);
fclose($h);
ftp_close($conn_id);
(오류 처리 추가)
코드 또는 프런트 엔드를 통해 전송됩니까? – Brian
이 작업은 서버 측에서 수행해야합니다. – Nathanael
흥미로운 사례! 나는 파일 서버 측을 만들고 파일 시스템에 실제 파일을 만들지 않고 즉시 다른 서버에 업로드하려고 할 때 같은 문제가있다. 클라우드 서버, 아시다시피 :) – Sliq