簡體   English   中英

遇到PHP錯誤,自己調試不了

[英]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一個值,而是給這個值的地址。 這些函數通常在函數定義中的變量名前有一個&符號。

https://www.php.net/manual/en/function.array-pop.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM