在用户创建时存储头像

时间:2011-03-24 07:34:18

标签: php gravatar

我有一个由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中没有此类文件或目录。第35行的PHP

3 个答案:

答案 0 :(得分:2)

在此处提供完整路径

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

答案 1 :(得分:0)

您的图像保存路径存在问题。尝试使用realpath()和dirname()

答案 2 :(得分:0)

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

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