我正在努力除錯將照片上傳到我的網站時遇到的 PHP 錯誤。順便說一句,這不是 WordPress。錯誤訊息說“遇到了一個 PHP 錯誤,嚴重性:注意訊息:只應通過參考傳遞變數檔案名:admin/vehicles.php 行號:322”
下面是該檔案和第 322 行中的文本行。我不確定這是否足夠資訊,但如果它是一個簡單的語法錯誤,我確定它是。
$ext = array_pop(explode('.', $_FILES['slider_image']['name']));
提前致謝!如果需要,我可以提供更多代碼。
uj5u.com熱心網友回復:
array_pop 期望一個實際的變數,而不是一個回傳的陣列,因為它與一個指標一起作業。
嘗試這個:
$array = explode('.', $_FILES['slider_image']['name']);
$ext = array_pop($array);
只是為了擴展一點:
如果使用explode('.', $_FILES['slider_image']['name']);,則會得到一個陣列。然而,這個陣列實際上并不存在。它基本上無家可歸。當您將它分配給一個變數時,它會在記憶體中獲得一個實際的“地址”。
array_pop只接受參考,不接受值(這被稱為“通過參考傳遞”與“通過值傳遞”)。所以你不給出array_pop一個值,而是給出值的地址。這些函式通常&在函式定義中的變數名前有一個符號。
https://www.php.net/manual/en/function.array-pop.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321998.html
