特定のフォルダーの場所にある FTP サーバーに画像をアップロードしています。コードは正常に動作しています。しかし、アップロードされた画像を見ると、開くことができない画像ファイルが破損しています。一部の画像ファイルでは、ファイル内の画像が破損します。なぜこれが起こっているのか理解できません。
以下は、私が試した実行可能なコードです。
if(!empty($_FILES['student_image']['name'])) {
$ext = pathinfo($_FILES['student_image']['name'], PATHINFO_EXTENSION);
$student_image_name = 'student_'.$student_data['student_id'].'.'.$ext;
$ftp_server="56.215.30.91";
$ftp_user_name="myservercreds";
$ftp_user_pass="MyServerCreds";
$file = $_FILES['student_image']['tmp_name'];//file to be uploaded to FTP server
$remote_file = "/Students/".$student_image_name;
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if($login_result) {
if(!is_dir('ftp://myservercreds:MyServerCreds@56.215.30.91/Students')) {
ftp_mkdir($conn_id, "/Students");
ftp_chmod($conn_id, 0777, '/Students');
}
if(!file_exists("/Students/".$student_image_name))
$file_upload_status = ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
}
// close the connection
ftp_close($conn_id);
}
アップロードが完了した後、FTP サーバーにアップロードしているときに画像ファイルがいつ破損するのかわかりません。