我有一个由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
答案 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';