/67d2b231009cfc08ae0375eedcbe33ad.jpg /前面的文件名怎么不出來(lái)
<?php
// $fileInfo = $_FILES['myFile'];
function uploadFile($fileInfo, $flag = true, $allowExt = array('jpeg','jpg','png', 'gif'), $maxSize = 2097152, $uploadPath = 'upload'){?
? ? // 判斷錯(cuò)誤號(hào)
? ? if ($fileInfo['error'] > 0) { ??
? ? ? ? switch ($fileInfo['error']) {
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? $mes = '超出配置文件';
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? $mes = '超出表單文件';
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? $mes = '部分文件上傳';
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? $mes = '無(wú)上傳的文件';
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 6:
? ? ? ? ? ? ? ? $mes = '無(wú)零時(shí)的文件';
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 7:
? ? ? ? ? ? case 8:
? ? ? ? ? ? ? ? $mes = '系統(tǒng)錯(cuò)誤';
? ? ? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? exit($mes);
? ? }
? ? $ext = pathinfo($fileInfo['name'], PATHINFO_EXTENSION);
? ? /*
? ? ?* $allowExt = array(
? ? ?* 'jpeg',
? ? ?* 'jpg',
? ? ?* 'png',
? ? ?* 'gif',
? ? ?* 'wbmp'
? ? ?* );
? ? ?*/
? ? if(!is_array($allowExt)){
? ? ? ? exit('系統(tǒng)錯(cuò)誤');
? ? }
? ? // 檢測(cè)上傳文件的類型
? ? if (!in_array ($ext, $allowExt)) {
? ? ? ? exit('非法文件類型');
? ? }
? ? // $maxSize = 2097152; // 默認(rèn)值2M
? ? // 檢測(cè)上傳文件的大小
? ? if ($fileInfo['size'] > $maxSize) {
? ? ? ? exit('上傳文件過(guò)大');
? ? }
? ? // 檢測(cè)圖片是否為真實(shí)類型
? ? // $flag=true;
? ? if ($flag) {
? ? ? ? if (! getimagesize($fileInfo['tmp_name'] )) {
? ? ? ? ? ? exit('圖片格式不對(duì)');
? ? ? ? }
? ? }
? ? // 檢查文件是否為HTTP POST方式上傳
? ? if (! is_uploaded_file ( $fileInfo['tmp_name'] )) {
? ? ? ? exit ('文件不是通過(guò)HTTP POST方式上傳');
? ? }
? ? // $uploadedPath = 'uploads';
? ? if (! file_exists($uploadPath)) {
? ? ? ? mkdir($uploadPath, 0777, true);
? ? ? ? chmod($uploadPath, 0777);
? ? }
? ? $uniName = md5 ( uniqid ( microtime (true), true)) . '.' . $ext;
? ? $destination = $uploadpath. '/' . $uniName;
? ? if (!@move_uploaded_file($fileInfo['tmp_name'], $destination)) {
? ? ? ? exit('文件移動(dòng)失敗');
? ? }
? ? // echo '文件上傳成功';
? ? // return array(
? ? // 'newName'=>$destination,
? ? // 'size'=>$fileInfo['size'],
? ? // 'type'=>$fileInfo['type'],
? ? // );
? ? return $destination;
}
顯示結(jié)果:
/67d2b231009cfc08ae0375eedcbe33ad.jpg ? ?/前面的文件名怎么不出來(lái)
2016-07-18
沒(méi)錯(cuò)。php是區(qū)分大小寫(xiě)的
2016-07-17
看了好久 原來(lái)是單詞大小寫(xiě)不同
2016-06-14
uploadFile()函數(shù)中uploadPath='upload',但是你在拼接$destination的時(shí)候用的是$uploadpath,所以肯定是顯示不出來(lái)文件夾的名字的。