2017-06-23 31 views
0

這是一個簡單的代碼來調整圖像的大小,並將其發送到FTP服務器:如何將文件名傳遞給ftp_put函數?

$info = getimagesize($_FILES["personalPhoto"]["tmp_name"]); 
$image = imagecreatefromjpeg($_FILES["personalPhoto"]["tmp_name"]); 
ob_start(); 
imagejpeg($image,null, 1); 
$resizedImage = ob_get_contents(); 
ob_end_clean(); 


ftp_put($ftpConn,'/Kamil/HostMe/AllImages/'.$fileName.'.jpg',$_FILES["personalPhoto"]["tmp_name"],FTP_BINARY); 

ftp_put($ftpConn,'/Kamil/HostMe/AllImages/'.$fileName.'.jpg',$resizedImage,FTP_BINARY); 

第一ftp_put命令工作正常(發送原始圖像服務器)

這是應該的第二ftp_put命令發送調整大小的圖像不起作用。有任何想法嗎?

回答

1

$resizedImage是一個PHP變量,而不是一個物理文件。爲了解決你的問題,你可以寫$resizedImage到然後設置這ftp_put文件。如:

$file = "/tmp/somefile.jpg"; 
file_put_contents($file, $resizedImage); 
ftp_put(
    $ftpConn, 
    '/Kamil/HostMe/AllImages/'.$fileName.'.jpg', 
    $file, 
    FTP_BINARY 
); 
+0

它應該是file_put_contents – ajreal

+0

它的工作完美:) 謝謝 – Kalkhouri