|
|
|
สอบถามเกี่ยวกับวิธีเขียน upload file ไปยัง domain อื่นหน่อยครับ |
|
|
|
|
|
|
|
ผมต้องต้องการจะอัพโหลดไฟล์รูปภาพจาก domain หลัก ไปเก็บไว้ที่ domain สำรองอีกที่นึง ต้องปรับเเก้ไข code อย่างไรครับ
Code (PHP)
if (empty($_FILES['image']['name']) || !isset($_FILES['image']['error'])) {
$_FILES['image']['error'] = 4;
}
if ($_POST && $_FILES) {
$phpFileUploadErrors = array(
0 => 'There is no error, the file uploaded with success',
1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini',
2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
3 => 'The uploaded file was only partially uploaded',
4 => 'No file was uploaded',
6 => 'Missing a temporary folder',
7 => 'Failed to write file to disk.',
8 => 'A PHP extension stopped the file upload.',
);
$uploadFolder = __DIR__ . DIRECTORY_SEPARATOR . 'uploaded';
$allowedMimeTypes = ['image/jpeg', 'image/png', 'image/gif'];
if (isset($_FILES['image']['error']) && $_FILES['image']['error'] !== UPLOAD_ERR_OK) {
$output['error'] = true;
$output['message'] = $phpFileUploadErrors[$_FILES['image']['error']];
} else {
if (!is_dir($uploadFolder)) {
$oldumask = umask(0);
mkdir($uploadFolder, 0777);
umask($oldumask);
unset($oldumask);
}
$moveToFileName = $uploadFolder . DIRECTORY_SEPARATOR . $_FILES['image']['name'];
if (move_uploaded_file($_FILES['image']['tmp_name'], $moveToFileName)) {
$Finfo = new finfo();
$output['uploadedMimeType'] = $Finfo->file($moveToFileName, FILEINFO_MIME_TYPE);
unset($Finfo);
if (in_array(strtolower($output['uploadedMimeType']), $allowedMimeTypes)) {
http_response_code(201);
$output['uploadSuccess'] = true;
$output['message'] = 'Uploaded completed.';
} else {
http_response_code(400);
$output['uploadSuccess'] = false;
$output['error'] = true;
$output['message'] = 'You have uploaded disallowed file types.';
@unlink($moveToFileName);
}
} else {
$output['error'] = true;
$output['message'] = 'Unable to move uploaded file.';
}
unset($moveToFileName);
}
unset($uploadFolder);
Tag : PHP
|
|
|
|
|
|
Date :
2023-09-16 23:59:32 |
By :
worapong39 |
View :
352 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่โดเมนสำรอง ต้องมีตัวรับเช่นเดียวกับตัวหลัก แค่เปลี่ยน link ให้ชี้ไปที่ โดเมนรองแค่นั้น
|
|
|
|
|
Date :
2023-09-17 07:48:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ domain หลักมีไฟล์รับข้อมูล เช่น /domain.com/receive.php
ที่ domain รองก็ต้องมีไฟล์รับข้อมูล /domain2.com/receive.php เหมือนกัน
แก้ไข form upload file ให้ชี้ไปที่ domain รอง
<form action="https://domain2.com/receive.php" ..... >
|
|
|
|
|
Date :
2023-09-17 16:56:49 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|