【问题标题】:storing avatar on user creation在用户创建时存储头像
【发布时间】:2012-01-14 19:50:29
【问题描述】:

我有一个由 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 在第 35 行

【问题讨论】:

    标签: php gravatar


    【解决方案1】:

    这里给出完整路径

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

    【讨论】:

    • 嘿,感谢您的回复 - 虽然 /admin 处于最高级别...:\
    • @Tim:我仍然怀疑echo __FILE__ 看到这个输出。它说什么是确切的路径?
    • 啊哈!已经解决了 :) 谢谢 Shakti - 没有意识到你必须超越 /public_html/
    【解决方案2】:

    图片保存路径有问题。尝试使用 realpath() 和 dirname()

    【讨论】:

    • 如何将这些函数与上面的代码一起使用?非常感谢
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 2015-09-08
      • 2022-10-13
      • 1970-01-01
      • 2020-06-26
      • 2013-09-05
      • 2021-10-26
      • 1970-01-01
      • 2013-06-20
      相关资源
      最近更新 更多