如何将图像上传到文件夹中

时间:2015-08-07 07:27:08

标签: php screen-scraping

我需要将图像推送到一个文件夹,这里将根据我的查询在for循环中生成图像,对于需要的每个循环,将$img推送到特定文件夹。

如果有可能..?请给出一些解决方案。

<?php

for($i=0;$i<10;$i++)
{
    $sql_sub = select_query("select DESPHOT from  photo where photoid = ".$i."");
    $img = $sql_sub[0][0]->load();

    header("Content-type: image/pjpeg");
    echo $img;
}

?>

3 个答案:

答案 0 :(得分:2)

您需要使用file_put_contents功能。

尝试

<?php

for($i=0;$i<10;$i++)
{
    $sql_sub = select_query("select DESPHOT from  photo where photoid = ".$i."");
    $img = $sql_sub[0][0]->load();

    $target_folder = 'test';
    $filename = $i.'.jpg';

    $new_saved = file_put_contents($target_folder.'/'.$filename, $img);
    echo "Picture save as ".$new_saved;
}

?>

注意如果您使用0777,则必须将target_folder权限设置为UNIX/LINUX

以上代码未经过测试。 $sql_sub[0][0]->load();做了什么?

答案 1 :(得分:1)

您需要move_uploaded_file($tmp_path, $newpath)

此处有更多信息:http://php.net/manual/en/function.move-uploaded-file.php

答案 2 :(得分:0)

// set headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: $file_type");
header("Content-Disposition: attachment; filename=\"$file_name\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $file_size);