Classic PHP Implementation of large file upload source code:
A more classic php large file upload source code, can be successfully run.
function Function_upload ($name, $newname = "", $dir = "Upload") { Global $_files, $ext; $return = ""; $time =time (); $upload =trim ($_files[$name] [' tmp_name ']); $upload _name=trim ($_files[$name] [' name ']); $size =trim ($_files[$name] [' size ']); if (empty ($upload) or empty ($upload _name) or $size ==0) { return $return; } $dir. = "/". Date ("Y-m", $time); if (Is_uploaded_file ($upload)) { $ext =file_extension ($upload _name); if (Liu_mkdir ($dir)) {
if ($newname!= "") {
$newname. = ".". $ext; $newname =time_now. "." $ext; }else{ $newname = $upload _name; $newname = $time. ". $ext; } if (Move_uploaded_file ($upload, $dir.) /". $newname) and File_exists ($dir." /". $newname)) { chmod ($dir. " /". $newname, 0755); $return = $dir. " /". $newname; } } } return $return; } function File_extension ($filename) { Return substr (STRRCHR ($filename, '. '), 1); } function Liu_mkdir ($dir, $mode =0777) { if (Is_dir ($dir)) { if (!is_writable ($dir)) { @chmod ($dir, $mode); } return true; } Else { $oldmask = @umask (0); $partialpath = DirName ($dir); if (!liu_mkdir ($partialpath, $mode)) { return false; } Else { return mkdir ($dir, $mode); } } } |