2016-04-17 169 views
0

注意:只有變量應當參照在 C下通過:\ XAMPP \ htdocs中\ PHP \ processor.php上線43爲什麼PHP得到這個通知

43行是:$擴展=結束(爆炸(「。」, strtolower($ _ FILES ['photoUpload'] ['name'])));

$allowedExts = array("gif", "jpeg", "jpg", "png"); 
$extension = end(explode(".", strtolower($_FILES['photoUpload']['name']))); 

$allowedType = array("image/gif", "image/jpeg", "image/jpg", "image/png"); 

if(!in_array($_FILES['photoUpload']['type'], $allowedType)) 
die ("<br>Unsupported file type!"); 

if(!in_array($extension, $allowedExts)) 
die ("<br>Unsupported file extension!"); 

回答

1

你需要將它傳遞給end之前的explode()值賦值給一個變量:

$explode = explode(".", strtolower($_FILES['photoUpload']['name'])); 
$extension = end($explode); 

這是因爲end需要有一個參考和explode()結果不能用作爲參考。

端 - 在http://php.net/manual/en/function.end.php設置陣列的內部指針到它的最後一個元素

的更多信息。

+1

非常漂亮的措辭 –

相關問題