簡體   English   中英

PHP的getimagesize停止工作

[英]php getimagesize stopped working

到目前為止,我的腳本運行良好。 我能夠上傳圖像文件而沒有任何問題,但是最近沒有。 這是我對問題進行故障排除的方式:

檢查文件是否上傳。

if ($_FILES['foto']["error"] > 0){
    echo "Upload of photo image file failed (".$_FILES["foto"]["error"].").";
}

沒有錯誤返回,因此上傳成功。

接下來,我嘗試回顯$_FILES['foto']['tmp_name'] ,這也返回了路徑。

接下來,我檢查該函數是否存在:function_exists('getimagesize'); 這返回true

接下來,我在php.ini中確認allow_url_fopen = On的值

最后,這一行var_dump(getimagesize($_FILES['foto']['tmp_name'])); 返回布爾值(false)

這里發生了什么,為什么getimagesize函數失敗。 我嘗試了不同的圖像類型。

如果先將圖像移動到非臨時目錄然后執行getimagesize ,該怎么辦,例如:

move_uploaded_file($_FILES['foto']['tmp_name'], '/my/dir/' . $_FILES['foto']['name']);
var_dump(getimagesize('/my/dir/' . $_FILES['foto']['name']));

這是一個非常奇怪的問題。 當我使用Chrome瀏覽器重復該過程時,根本沒有錯誤。 僅當使用最新版本的Microsoft Internet Explorer 11時才會出現此問題。顯然,瀏覽器在上傳用戶提交的內容時存在一些問題。

暫無
暫無

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

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