upload รูปภาพ ลง mssql มัน eror โดยถ้าเป็น mysql มัน upload ได้
คือ code ตัวนี้ upload ลง mysql ได้ไม่ีมีปัญหาครับ แต่พอลองมาเปลี่ยน db เป็น mssql มัน insert เข้า db ได้
แต่รูปภาพไม่ไปวางใน folder ที่สร้างไว้ มัน eror ดังนี้
Warning: move_uploaded_file(C:\WINDOWS\TEMP\php334.tmp) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\DATA\websitecpplaza\AppServ\www\ejob2012\uploadfinish.php on line 45
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php334.tmp' to 'photo/photo201112141614181.jpg' in D:\DATA\websitecpplaza\AppServ\www\ejob2012\uploadfinish.php on line 45
code ดังนี้
<?php
session_start() ;
if(!session_is_registered("login_true")) {
echo "<meta http-equiv='refresh' content='0;url=index.php'>" ;
exit() ;
}
if($_POST['btnSubmit'] == "Submit")
{
include("config.inc.php") ;
}
$img = getimagesize($_FILES['f1']['tmp_name']);
list($width, $height, $image_type, $wh_att) = getimagesize($_FILES['f1']['tmp_name']);
// เช็คไฟล์ภาพ#####
// check size
if ( $uploadok == true ) {
if ( $_FILES['f1']['size'] <= 204800 ) {
$uploadok = true;
} else {
$uploadok = false;
}
}
if ( $uploadok === true ) {
// เช็คแล้วผ่านก็ย้ายไฟล์เลย
// #########################################
move_uploaded_file($_FILES['f1']['tmp_name'], dirname(__FILE__)."/".$_FILES['f1']['name']);
// #########################################
} else {
@unlink($_FILES['f1']['tmp_name']);
}
if($f1!= "")
{
$d= date("Y-m-d");
$picname= date("YmdHis")."1";
$picimg = $_FILES['f1']['name'];
// rename file
list($filename, $filetype) = split('[.]', $picimg); // split string
$pic="photo/photo".$picname.".".$filetype; //rename image
move_uploaded_file($_FILES['f1']['tmp_name'], $pic);
$pic1 = "photo".$picname.".".$filetype;
$sql = "insert into files(IDCard,FilesName) values('$_POST[IDCard]','$pic1')";
mssql_query($sql);
}
mssql_close($objConnect);
?>
นี่ DB ครับ
Tag : PHP, Ms SQL Server 2005
Date :
2011-12-14 16:35:40
By :
pichettum01
View :
1128
Reply :
6
PHP FOR MSSQL ไม่มี function move_uploaded_file ครับ ลองใช้ตัวอื่นๆ ครับ
Date :
2011-12-14 17:04:04
By :
ALTELMA
ไช้ function อะไร แนะนำด้วยครับ
ขอบคุณครับ
Date :
2011-12-15 09:45:28
By :
pichettum01
move file ไม่ีเกี่ยวกับ database หรอกครับ เช็คดีๆ ทำไมถึงไม่มี temp file
Date :
2011-12-15 11:16:04
By :
ikikkok
ต้องขอโทษด้วยครับ เป็นไปตามที่พี่ PlaKriM แนะนำครับ
Date :
2011-12-15 12:33:20
By :
ALTELMA
เช็คยังไงอะครับ เช้คแล้ว ยัง eror เหมือนเดิม
Date :
2011-12-15 13:24:00
By :
pichettum01
ok แก้ได้แล้วครับ มีปัญหาที่ temp_name จริงๆด้วย
เอา code ชุดนี้ ออกใช้งานได้ปรกติแล้วครับ
ขอบคุณครับ
$img = getimagesize($_FILES['f1']['tmp_name']);
list($width, $height, $image_type, $wh_att) = getimagesize($_FILES['f1']['tmp_name']);
// เช็คไฟล์ภาพ#####
// check size
if ( $uploadok == true ) {
if ( $_FILES['f1']['size'] <= 204800 ) {
$uploadok = true;
} else {
$uploadok = false;
}
}
if ( $uploadok === true ) {
// เช็คแล้วผ่านก็ย้ายไฟล์เลย
// #########################################
move_uploaded_file($_FILES['f1']['tmp_name'], dirname(__FILE__)."/".$_FILES['f1']['name']);
// #########################################
} else {
@unlink($_FILES['f1']['tmp_name']);
}
Date :
2011-12-15 16:45:36
By :
pichettum01
Load balance : Server 05