【发布时间】:2012-10-22 12:27:03
【问题描述】:
我有一个 MySQL 表,我在其中将用户头像存储为 blob。我使用名为 avatar.php 的脚本获取这些图像,该脚本输出图像。要请求特定的用户图像,您必须调用 avatar.php?id=(user id)。为了使动态图像名称更漂亮,我在 .htaccess 中添加了 URL 重写,因此您也可以调用 avatar-(userid).jpg,它将转换为 avatar.php?id=(userid)。
现在我想获取用户图像并使用 GD 对其进行操作。我尝试使用 getimagesize() 和 imagecreatefromjpeg() 但我不断收到“无法打开流,没有这样的文件或目录”错误。我尝试使用这些函数的两个脚本,如 avatar.php 脚本,位于根目录中。我试过了:
getimagesize('avatar.php?id=1');
getimagesize('./avatar.php?id=1');
getimagesize('/avatar.php?id=1');
...and the same but using avatar-1.jpg instead.
当我使用我网站的完整网址(包括 http:// 等)时,它确实有效……但我还没有找到原因。
//编辑: 使用 file_exists() 函数时会出现类似的问题。如果我尝试 file_exists('./avatar.php') 它返回 true,如果我添加 get-vars 它返回 false。这些函数不适合动态文件吗?
有人可以帮帮我吗?
提前致谢
【问题讨论】:
标签: php .htaccess dynamic getimagesize