|
|
|
เรื่องการ upload รูป ทำไมมันไม่ยอม copy คับ |
|
|
|
|
|
|
|
เค้าไม่ได้ใช้ $_FILES['file']['name'] ในคำสั่ง copy ครับ แต่เค้าใช้ $_FILES['file']['tmp_name']
Code (PHP)
copy($_FILES['file']['tmp_name'], "images/logo/".$image);
|
|
|
|
|
Date :
2014-02-20 12:03:54 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนเเล้วยังไม่ได้คับ
มัน copy ไม่ไป
|
|
|
|
|
Date :
2014-02-20 13:06:41 |
By :
maojunghi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form id="form1" name="form1" method="post" action="upload.php" enctype="multipart/form-data" onSubmit="JavaScript:return fncSubmit();" >
<input type="file" name="file" />
</form
<?
$file = $_FILES['file']['name'];
if($file != "") {
$type = getimagesize($file); // หาประเภทของรูปภาพ
if($type[2] == 1) {
$image = $UserID."_img.gif"; // เมื่อรูปเป็น .gif
} else if($type[2] == 2) {
$image = $UserID."_img.jpg"; // เมื่อรูปเป็น .jpg
}
else {
$image = $UserID."_img.bmp"; // เมื่อรูปเป็น .bmp
}
chmod("images/logo/", 0777);
copy($_FILES['file']['tmp_name'], "images/logo/".$image); // copy รูปไว้ในโฟลเดอร์ image
}
?>
|
|
|
|
|
Date :
2014-02-20 13:19:07 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้นี่ ไม่มี Error อะไรเลยหรือครับ...
แต่ถ้าทำตาม คห.3 ที่ท่าน arm8957 ได้ก็ผ่านครับ
|
|
|
|
|
Date :
2014-02-20 14:20:03 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้คับเหมือน No. 3
|
|
|
|
|
Date :
2014-02-20 16:46:22 |
By :
maojunghi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.คุณเอา Code ล่าสุดที่แก้ไว้มาโพสต์ไว้ ถ้ามีคนรู้ผ่านทางมาอาจจะช่วยได้
2. ผมก็ยังต้องการว่ามันมี Error แจ้งมาไหม ไม่มี Error อะไรเลยหร๋อครับ
|
|
|
|
|
Date :
2014-02-20 18:53:50 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form id="form1" name="form1" method="post" action="upload.php" enctype="multipart/form-data" onSubmit="JavaScript:return fncSubmit();" >
<input type="file" name="upload_test" />
</form
<?
$file = $_FILES['upload_test']['name'];
if($file != "") {
$img_type = strtolower(end(explode('.', $file)));
switch ($img_type) {
case "jpg": case "gif": case "png": case "bmp":
$images = $UserID."_img.".$img_type; break;
default: echo "ชนิดไฟล์ไม่ถูกต้อง";
exit();
}
chmod("images/logo", 0777);
copy($_FILES['upload_test']['tmp_name'], "images/logo/".$images); // copy รูปไว้ในโฟลเดอร์ image
}
?>
|
|
|
|
|
Date :
2014-02-20 20:57:16 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจ permission ดูครับว่า folder ที่จะย้ายไป ได้ปรับให้สามารถเขียนไฟล์ได้หรือไม่
ถ้าใน server พวก linux ก็ปรับ chmod 777 ถ้า windows ก็ต้อง everyone ให้ read/write ได้
แล้วการอัพโหลด ถ้าจะให้ถูกต้องจริงๆ ควรใช้ move_uploaded_file ครับ ไม่ใช่ copy
http://th1.php.net/move_uploaded_file
|
|
|
|
|
Date :
2014-02-20 22:05:20 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|