【问题标题】:Saving Images to folder | PHP将图像保存到文件夹 | PHP
【发布时间】:2010-08-25 23:18:31
【问题描述】:

我希望能够打开提供的 URL(通过表单完成),这是一个允许服务器将文件保存到目录中的 URL,例如:

http://www.google.co.uk/intl/en_com/images/srpr/logo1w.png

我想将该徽标保存到此目录中:

img/logos/

然后它会通过在它之前给它一个随机文件名来将它添加到数据库中,例如

827489734.png

现在将使用以下内容将其插入数据库:

img/logos/827489734.png

我不想为此使用 cURL,我喜欢使用 fopen、file_get_contents 等...

干杯。

编辑

$logo = safeInput($_POST['logo']);

if(filter_var($avatar, FILTER_VALIDATE_URL))
{
    $get_logo = file_get_contents($logo);
    $logo_directory = 'img/logos/';

    $save_logo = file_put_contents($logo_directory, $logo);

    if($save_logo)
    {
        $logo_path = $logo_directory . $save_logo;

此代码的一部分我需要帮助...

【问题讨论】:

  • `我喜欢使用 fopen、file_get_contents 等...`好吧,那就开始工作吧!你的问题是什么?你被困在哪里了?
  • 好吧,好吧!没必要这么啰嗦,我已经编辑了帖子......
  • @YouBook 代码有什么问题,什么不起作用?到目前为止看起来还不错。
  • 就像在if($save_logo){ 点一样,它输出else,上面写着“保存图像时出错”,我称之为...
  • @你啊,当然,你需要指定一个文件名 - 目录是不够的。选中 SO 以找到您最喜欢的函数来构建随机名称/ID,但请注意此问题的公认答案:stackoverflow.com/questions/1488288/php-random-name 参见例如这里stackoverflow.com/questions/3347521/…

标签: php image saving-data


【解决方案1】:

在执行file_put_contents() 时需要指定完整的文件名。纯粹的目录名称不会削减它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    相关资源
    最近更新 更多