09/10/2018, 18:15

em muốn hỏi về việc upload file?

Mấy anh chị cho em hỏi là em muốn upload file hình bằng ngôn ngữ lập trình (chẳng hạn như PHP) lên net.
Em chỉ đường dẫn tương đối hay tuyệt đối nó đều không hiểu(báo lổi)

Warning: copy(C:\PHP\nguyenanh\images\h_gioithieu1.gif) : failed to open stream: No such file or directory in /home2/cndh/public_html/nguyenanh/admin/xl_linhvuc.php on line 61

Hay có thủ thuật gì đặc biệt hông?
Em có hỏi chổ mua hosting nó trả lời là support mặc định cho việc upload file
gate2vn viết 20:25 ngày 09/10/2018
bạn thử check lại permission với cái folder đó coi.
traitimcodon viết 20:20 ngày 09/10/2018
Nhưng nó báo lỗi file nguồn, mà file nguồn mình chọn qua browse làm sao sai được
gate2vn viết 20:23 ngày 09/10/2018
tôi nói bạn check lại permission của cái folder mà bạn copy image vô đó. nếu bạn ko có quyền write vào đó, thì làm sao có thể copy được image vào, mà như thế thì nó sẽ báo lỗi failed to open stream.....
ttbidouille viết 20:27 ngày 09/10/2018
PHP Code:
<?php

function handleupload() {
// Check if it was infact uploaded - by using ***91;'tmp_name'***93;
if (is_uploaded_file($_FILES***91;'userfile'***93;***91;'tmp_name'***93;)) {
echo 
"<br />";
// Check it's size
if($_FILES***91;'userfile'***93;***91;'size'***93; <= $_POST***91;'MAX_FILE_SIZE'***93;) {
// get it's real name
$realname $_FILES***91;'userfile'***93;***91;'name'***93;;
// Attempt to copy to users/ <-- Make sure this folder exists already
if(copy($_FILES***91;'userfile'***93;***91;'tmp_name'***93;, "users/".$realname)) {
echo 
"<br /><font color=\"green\"><b>$realname</b> was successfuly uploaded</font>";
}else { 
//this is probably because the directory does not exist yet
echo "<br /><font color=\"red\"><b>$realname</b> could not be successfuly uploaded</font>";
}

}else {
// the file to upload exceeds the specified MAX_FILE_SIZE
echo "<br />The File size exceeded the ".($_POST***91;'MAX_FILE_SIZE'***93;/1024)."kb max file size allowed.<br />";
}
} else {
// File is greater than the upload_max_filesize set on your php.ini
echo "<br />Possible file upload attack: filename ".$_FILES***91;'userfile'***93;***91;'name'***93;.".";
}
}

?>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<?php
// When the user clicks on the submit/upload button
// this statement becomes true and the handleupload
// function is called.
if (isset($_POST***91;'submit'***93;)) {
handleupload();
}
?>
<!-- Make sure to add this: ENCTYPE="multipart/form-data" to your <form> tag for it to work -->
<form ENCTYPE="multipart/form-data" method="POST" action="ultest.php">
File:<INPUT TYPE="FILE" NAME="userfile" SIZE="35">
<input type="hidden" name="MAX_FILE_SIZE" value="102400">
<input type="submit" value="Upload" name="submit">
<br />Please click only <b>once</b> and wait for confirmation
</form>
<a href=ultest.php>clear form</a>
</body>
</html>
ttbidouille viết 20:22 ngày 09/10/2018
phai co Dir "/Users" co nghia la
http://www.yourdomain.com/users/
ban co the doi Directory .
dmc viết 20:27 ngày 09/10/2018
chào các bạn !
mình đang gặp 1 vấn đề về upload file cần giúp đỡ
----------
khi ta thực hiện việc upload, đầu tiên nó sẽ upload cái file của mình vào server thành tmp_file, sau đó ta có thể kiểm tra về size và copy cái tmp này vào directory ta cần ... nhưng nếu người đó upload cái file đó 5mb lên thì sao ....
làm thế nào check size ngay tại client và ngăn không cho upload tmp lên server ? bạn nào biết chỉ giúp mình với ....
--------- mình đã thử dùng maxfilesize trong form nhưng nó vẫn upload lên server cái đã rùi mới check -----------
cảm ơn các bạn
dmc
Bài liên quan
0