我創造PHP
上載功能,但我得到當我試圖上傳此消息:嚴格標準:只有變量應該通過引用傳遞?
嚴格的標準:只有變量應參考管線72
我傳遞我不確定我做錯了什麼,有人可以幫忙嗎?
的線條看起來像:
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['image']['name']))); // LINE 72
$extensions = array("jpeg","jpg","png");
if(in_array($file_ext,$extensions)=== false){
echo "Filtypen skal være JPEG, JPG eller PNG.";
} else {
move_uploaded_file($file_tmp,"../img/portfolio/".$file_name);
}
使用'$ foo = end(...); $ ext = strtolower($ foo)'代替。 – 2014-12-04 20:11:03
哪一個是72? – Forien 2014-12-04 20:11:14
有趣的是,當用數字鍵創建一個沒有特定順序的數組時,end()仍然只返回最後一個創建的值。所以,如果你有這樣的事情: <?php $ a = array(); $ a [1] = 1; $ a [0] = 0; echo end($ a); ?> 這將打印「0」。試試這個$ str = explode('。',$ _ FILES ['image'] ['name']); $ str = end($ str); $ file_ext =用strtolower($ STR); – Andrii 2014-12-04 20:23:10