|
Тема |
file upload [re: nixenmaster] |
|
Автор | foo1 (Нерегистриран) | |
Публикувано | 24.11.02 18:33 |
|
|
procheti dobre za file upload iz php man pages, howtos, etc.
pri upload se polzvat niakoi gotovi promenlivi koito se syhraniavat v $_FILES.
eto ti rabotesht primer (polzvai 'register_globals off'):
iz upload.htm:
<form method="post" name="fileupload" action="fup.php"
enctype="multipart/form-data">
<input name="userfile" type="file">
<input type="submit" name="upload_file" value="upload">
iz fup.php:
<?
// [...]
$userfile = $_FILES['userfile']['tmp_name'];
$userfile_name = $_FILES['userfile']['name'];
$userfile_type = $_FILES['userfile']['type'];
$userfile_size = $_FILES['userfile']['size'];
if (($userfile_size)==0) { echo "<META HTTP-EQUIV=\"Refresh\" Content= \"0;
URL=http://site/upload.htm\">"; die ("I don't think so."); }
$check = substr("$userfile_name", -4);
if (preg_match("\.(pl|php[234]?$/i", $check)) { die ("no way hose!"); }
// ili vmesto $check -> $userfile_name :-)
elseif (file_exists($userfile_name)) {
die ("cannot overwrite already uploaded files.");
}
if (is_uploaded_file($userfile) && $userfile_size < 1000000 ) {
copy($userfile, "/desired/path/$userfile_name");
// send refresh-a..
} else { include ("upload.htm"); }
// 5 lv :-)
?>
|
| |
|
|
|