[英]PHP Error Was encountered, and I can not debug it myself
我正在努力調試將照片上傳到我的網站時遇到的 PHP 錯誤。 順便說一句,這不是 WordPress。 錯誤消息說“遇到了一個 PHP 錯誤,嚴重性:注意消息:只應通過引用傳遞變量文件名:admin/vehicles.php 行號:322”
下面是該文件和第 322 行中的文本行。我不確定這是否足夠信息,但如果它是一個簡單的語法錯誤,我確定它是。
$ext = array_pop(explode('.', $_FILES['slider_image']['name']));
提前致謝! 如果需要,我可以提供更多代碼。
array_pop
需要一個實際的變量,而不是一個返回的數組,因為它使用一個指針。
嘗試這個:
$array = explode('.', $_FILES['slider_image']['name']);
$ext = array_pop($array);
只是為了擴展一點:
如果你使用explode('.', $_FILES['slider_image']['name']);
,你得到一個數組。 然而,這個數組實際上並不存在。 它基本上無家可歸。 當您將它分配給一個變量時,它會在內存中獲得一個實際的“地址”。
array_pop
只接受引用,而不接受值(這被稱為“通過引用傳遞”與“通過值傳遞”)。 所以你沒有給array_pop
一個值,而是給這個值的地址。 這些函數通常在函數定義中的變量名前有一個&
符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.