내가 작업 한 두 개의 다른 프로세스를 연결하는 데 문제가 있습니다. 데이터베이스에서 데이터를 가져 와서 데이터에서 파일을 만든 다음 FTP 서버에 업로드하는 작업을했습니다. 난 그냥 브라우저에서 스크립트를 실행하고자 할 때로컬로 저장하지 않고 PHP로 파일을 작성하고 FTP 서버에 업로드
if ($output == 'file')
{
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: ".strlen($out));
header("Content-type: application/txt");
header("Content-Disposition: attachment; filename=".$file_name);
echo($out);
}
이 작동 :
지금까지, 나는 전체 텍스트 파일이 포함 된 문자열되고, $out
를이 코드를 사용하여 생성되는 파일을 다운로드 할 수 있습니다 파일을 다운로드하지만 대신 FTP 서버로 보내려고합니다.
FTP 서버에 대한 연결이 정상적으로 작동하고 있으며 올바른 디렉토리로 이동 중이며 디스크에서 파일을 가져 와서 ftp_put()
을 사용하여 FTP에 저장했지만 찾고 있습니다. $out
을 가져 와서 FTP 서버의 이름으로 $filename
이라는 파일로 직접 작성하십시오. 내가 잘못 읽은 것일 수도 있지만, ftp_put
과 ftp_fput
을 시도했을 때 파일 스트림이 아닌 파일 위치를 원한 것처럼 보였습니다. 고려할 수있는 다른 기능이 있습니까?
그게 내가 바라는거야, 고마워. –