2013-11-15 36 views
0

所以我沒有提前以可接受的方式提出這個問題,但現在我已經做了一些修改,並且準備好以更好的方式提出這個問題。getimagesize()不工作?

這裏是我的代碼:

$image_filename = $_FILES['picture']['tmp_name']; 
$image_info = getimagesize($image_filename); 
$image_size = $image['size']; 
$image_mime_type = $image_info['mime']; 
$image_data = file_get_contents($_FILES['picture']['tmp_name']); 

預期結果: 我想用getimagesize()函數來獲取一個數組,我得到從圖片到變量的信息。我想將mime類型,圖像大小和所有這些好東西都放到一張單獨的表格中,以便爲所有的信息提供圖像。

我得到了: 一個大胖子的錯誤。在腳本的這一點,照片已經被驗證,重新命名並放入實際的文件夾中。然而,它說:

"Warning: getimagesize(why+_ec08de7e618ec331ce5d941d3735f24a.jpg): failed to open stream: No such file or directory in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Coleman\Wonder Penguin\index.php on line 171" 

真正讓我撓我的腦袋是它指向我自己的電腦上的文件夾。我檢查了路徑,它甚至不存在。

有沒有人有任何想法?我將問題縮小到腳本的這一部分。

哦,作爲一個額外的。我得到了file_get_contents()的同樣的問題,但我想如果我解決了第一個問題,那麼這也是解決這個問題的方法。

謝謝你的時間!

+0

似乎你還沒有讀取權限? – Roopendra

+0

確保您安裝了gd庫。檢查var_dump(gd_info()); –

回答

1

一個非常常見的錯誤。您必須準確定義圖像所在的目錄,否則會出現錯誤。它不會通過網站搜索它。所以這就是我的做法:

getimagesize('files/'.$image_filename); 

感謝您對建議的編輯。我一定會在未來更好地進行格式化。