ftp sorunu ile php upload image

2 Cevap php

Ben ftp ile bir görüntü yüklemek için aşağıdaki kodu kullanıyorum

$sFile=$ftp_dir."/".$image_name;

$image=$database_row["image"];//image is store in database

$fh = tmpfile();
$fwrite($fh, $image);

$uploadFile = ftp_fput($conn_id, $sFile, $fh, FTP_ASCII); 

fclose($fh);

Ftp dosya oluşturmak ve bir boyutu vardır ama olsun dosya bir image.When i hata alıyorum resim görüntüleyici üzerinde açmaya değildir.

Anahtar ftp önce ben bu kod vardı

$image=$database_row["image"];//image is store in database
   $file = fopen( "images/".$image_name, "w" );
   fwrite( $file, $image);
   fclose( $file );

ve iyi çalışıyor, ama şimdi ben ftp kullanmak zorunda edildi.

Ne eksik yaşıyorum.

2 Cevap

Bunu içerik yazdıktan sonra dosyanın başlangıcına fseek gerekir ve ikili yükleme modunu kullanmak gerekir:

$sFile=$ftp_dir."/".$image_name;
$image=$database_row["image"];//image is store in database
$fwrite($fh, $image);
fseek($fh, 0);
$uploadFile = ftp_fput($conn_id, $sFile, $fh, FTP_BINARY); 
fclose($fh);

FTP_BINARY yerine FTP_ASCII kullanmayı deneyin. Bütün bunlardan başarısız olursa, bir hex editör ile çıkan dosyayı açın.