PDA

View Full Version : làm cách nào upload hình trên IIS



kiem_bo
28-04-2010, 11:58
mình có web chạy trên IIS.Nhưng khi upload tập tin lên thì ko thể upload được file
Khi mình dùng echo $_FILES['userfile']['tmp_file'] nhưng ko báo gì cả.Chỉ hiện màu trắng
Anh em nào biết cách upload trên IIS chỉ mình với
cảm ơn anh em.Mình làm trên ngôn ngữ php

thuyduongcd
28-04-2010, 14:48
Post cái form dùng upload lên đây

kiem_bo
29-04-2010, 08:32
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Send this file: <input name="file_upload" type="file" />
<input type="submit" name="btnUpload" value="Send File" />
</form>
<?php
/**
* @author jerry
* @copyright 4/2010
*/

if (isset($_POST['btnUpload']))
{
$dir="upload/";
$file= $dir. basename($_FILE['file_upload']['name']);
echo $file;
if (move_uploaded_file($_FILE['file_upload']['tmp_name'],$file))
{
echo "<br>Upload thanh cong";
}
else
{
echo "<br>Upload khong thanh cong";
}
}
?>

form thì k có vấn đề gì chạy trên apache bình thường

bachnga
29-04-2010, 08:42
Gán quyền Write lên thư mục upload cho user ISUR_<COMPUTER_NAM> (Internet Guest Account)

thuyduongcd
29-04-2010, 09:20
Thử dùng hàm

is_uploaded_file($_FILE['file_upload']['tmp_name'])
để kiểm tra xem file đã thực sự được upload lên server hay chưa. Nếu true là file đã upload được lên server, false là thất bại.

Nếu trả về false, thử kiểm tra lại thuộc tính thư mục tạm (TEMP). Mở file php.ini lên tìm dòng upload_tmp_dir xem thư mục TEMP là gì (mặc định là C:\Windows\Temp). Kiểm tra lại thuộc tính (permissions) thư mục này xem có quyền ghi hay không.