2011-03-24 41 views
0

我有PHP(monsterid)生成一個隨機的形象,我想將其存儲在用戶登記時我的服務器上,但下面給我一個錯誤:存儲化身

$url = 'http://www.example.com/admin/monsterid/monsterid.php'; 
$monsterimg = '/admin/monsterid/monsters/'.$timestamp.rand(0,999).'.png'; 
file_put_contents($monsterimg, file_get_contents($url)); 

錯誤=

警告:file_put_contents(/admin/monsterid/monsters/efefef990.png)[function.file-put-contents]:無法打開流:沒有這樣的文件或目錄在/ home/example/public_html/admin/register中。 php on line 35

回答

2

給這裏的完整路徑

$monsterimg = '/some/path/admin/monsterid/monsters/'.$timestamp.rand(0,999).'.png'; 
+0

嘿,感謝您的回覆 -/admin是在頂層,但...:\ – Tim 2011-03-24 07:44:04

+0

@Tim:我仍然懷疑'回聲__FILE__'看到這個的輸出。它說什麼是確切的路徑? – 2011-03-24 07:46:29

+0

啊哈!這是固定的:)謝謝沙克蒂 - 沒有意識到你必須超越/ public_html/ – Tim 2011-03-24 07:48:59

0

您遇到圖像保存路徑的問題。嘗試使用真實路徑()和目錄名()

+0

我將如何使用這些功能與我的代碼上面?非常感謝 – Tim 2011-03-24 07:45:48

0

define('APPLICATION_PATH, realpath(dirname(__FILE__)));

$monsterimg = APPLICATION_PATH . '/admin/monsterid/monsters/'.$timestamp.rand(0,999).'.png';