THIS source compiler<?php
// uploadget - get name of uploaded image file
//
// $index name of FORM input (type="file" name="$index")
// $dir directory to copy uploaded file to
// $prefix code to rename image file with (for unique file names)
// $overwrite boolean to overwrite
// $ren name to rename file to (ignores $prefix)
function uploadget($index, $dir = ".", $prefix = "", $overwrite = 0, $ren = "") {
if (!isset($_FILES) || !isset($_FILES[$index]))
return NULL;
if (substr($dir,-1) != "/") $dir .= "/";
$file = $_FILES[$index];
debug("'$file'");
$file_uploaded = ($ren != "") ? $ren : $prefix.$file['name'];
$file_uploaded = strtolower($file_uploaded);
$file_uploaded = str_replace('.jpeg','.jpg',$file_uploaded);
if (file_exists($dir.$file_uploaded) && !$overwrite) {
debug("file already exists [overwrite=0]:($dir$file_uploaded)");
unlink($file['tmp_name']);
return "$file_uploaded already exists!";
}
if (isset($file['error']) && $file['error']) {
debug("upload error: '{$file['error']}'");
return "upload error ({$file['error']})!";
}
if (!$file['size']) {
debug("no size (or oversize)");
return "no content!";
}
if (!is_uploaded_file($file['tmp_name'])) {
debug("no file '{$file['tmp_name']}'");
return "no file!";
}
define('WIDTH',0);
define('HEIGHT',1);
define('TYPE',2);
$types = array(IMAGETYPE_GIF,IMAGETYPE_JPEG,IMAGETYPE_PNG);
$size = getimagesize($file['tmp_name']);
if (array_search($size[TYPE],$types) === FALSE) {
debug("file is wrong type ({$size[TYPE]} / {$size['mime']})");
unlink($file['tmp_name']);
return "file is wrong type!";
}
if ($ren != "") {
$types = array(IMAGETYPE_GIF => ".gif",IMAGETYPE_JPEG => ".jpg",IMAGETYPE_PNG => ".png");
$file_uploaded .= $types[$size[TYPE]];
}
if (!move_uploaded_file($file['tmp_name'],$dir.$file_uploaded)) {
debug("failed to save file '$dir$file_uploaded'");
return "failed to save file!";
}
debug("moved ({$file['tmp_name']},$dir$file_uploaded)");
return $file;
}
function uploadfile(&$status, &$filename) {
$data = '';
$status = '';
$file = $_FILES['file'];
$filename = $file['name'];
if (!$file['name'])
$status = "please select a file to submit";
else
if ($file['type'] != 'text/plain')
$status = "only .txt files can be submitted";
else
if ($file['error'])
$status = "PHP indicated files error: {$file['error']}";
else
if ($file['size'] == 0)
$status = "file submitted had no data!";
else {
$data = file_get_contents($file['tmp_name']);
if (!$data)
$status = "unable to read file contents";
}
if ($file['tmp_name'])
unlink($file['tmp_name']);
return $data;
}
function downloadfile($data, $file) {
if (debug()) errorlog(0);
header('Content-Type: text/plain');
header('Content-Length: '.strlen($data));
header('Content-Disposition: attachment; filename="'.$file.'"');
echo($data);
exit;
}
?>
Source Code Index