2015-08-31 67 views
0

使用php腳本生成Identicons。 使用<img>優良工程直接保存使用php生成的圖像

$input="create_image/identicon.php?size=48&hash=$hashvalue"; 
$output=$username."_userimage.png"; 

此作品顯示結果:

echo "<img src='$input'>"; 

但這並不:(它只是創建一個空文件)

file_put_contents($output, file_get_contents($input)); 

,並拋出一個no such file or directory異常,它與用於顯示圖像的src屬性的url相同。

試圖保存它的問題是什麼?

林不知道這個問題是否是file_put_contentsfile_get_contents

+1

將全限定域添加到'$ input' –

+0

@CharlotteDunois工作正常,謝謝 – Minzkraut

回答

1

使您可以使用file_get_contents()從文件系統或通過HTTP遠程主機加載文件與網址的工作。但是您需要爲PHP提供完整的url以便使用HTTP功能(php.ini也需要這樣做)。否則,它將逐字地搜索文件系統上的文件create_image/identicon.php?size=48&hash=$hashvalue(當然會被替換的變量)。

0

試試這個的imagepng($input, $output);代替file_put_contents

+0

我如何正確輸入它?當我插入$輸入,因爲我現在,我引發錯誤(期望參數,eter 1是資源)...我閱讀imagepng的手冊頁,但不管我嘗試它不會工作 – Minzkraut

0

file_x_contents作品與現實的路徑,你的IMG SRC的工作原理與webpath。所以file_get_contents需要UNIX-Path。 編輯:正如在評論中指出這是可能的,如果在php.ini

+1

錯誤。如果在php.ini中啓用'file_get_contents'可以與URL一起使用。 –

+0

行不知道,謝謝!它是否默認啓用? –