我在頁面用非同步上傳,準備上傳圖片
頁面中是直接調用到控制下的upload功能,然後upload功能再調用一個hhhh的功能,但是一直跳轉不成功,用斷點測試,根本就跳不進upload這個功能,日誌提示 PHP Fatal error: Call to undefined function hhhh() in D:\wamp\apps\p1weixin\Cms\Lib\Action\Wap\NewsAction.class.php on line 156
public function upload(){$path = "/uploads/news/" . date("Ymd");$extArr = array("jpg", "png", "gif");if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ $name = $_FILES['photoimg']['name']; $size = $_FILES['photoimg']['size']; if(empty($name)){ echo '請選擇要上傳的圖片'; exit; }// echo "here1";exit(); // echo $name;exit(); $ext = hhhh($name); echo "here2";exit(); if(!in_array($ext,$extArr)){ echo '圖片格式錯誤!'; exit; } if($size>(5*1024*1024)){ echo '圖片大小不能超過5M'; exit; } $image_name = time().rand(100,999).".".$ext; $tmp = $_FILES['photoimg']['tmp_name']; if(move_uploaded_file($tmp, $path.$image_name)){ echo ''; }else{ echo '上傳出錯了!'; } exit;}}//擷取檔案類型尾碼// public function indexpublic function hhhh($file_name){ echo "here1";exit(); $extend = pathinfo($file_name); $extend = strtolower($extend["extension"]); return $extend;}
是我得把這段代碼寫成一個類嗎?還是可以放到一個控制器中
回複討論(解決方案)
$ext = $this->hhhh($name);
$ext = $this->hhhh($name);