PHP 用户图库

PHP User gallery

我已经知道如何为用户图库创建 mysql 数据库...但我有几个问题:

前提:出于性能问题,我不想将照片保存在数据库中 我已经尝试将照片保存在数据库中,但是网站(在上传大量图片后)变得太慢

  1. 如何加载 php 的照片?(FTP)
  2. 如何使用 php 在服务器上创建新目录?

感谢大家以后的回答 祝你今天过得愉快 卢卡

您可以在 HTML 和 php 函数 move_uploaded_file 中使用基本文件输入,例如:

html:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="photo"/>
</form>

php:

    $file= $_FILES['photo'];
    if(move_uploaded_file($file['tmp_name'], "/path/to/a/directory")){
        echo "yeah";
    }

如果 / 目录不存在,它将为您创建。

  1. U可以将图片名称保存到数据库中

这是我用来加载小尺寸 jpeg 图像的函数:

    function make_thumb($src, $dest, $desired_width) {

    /* read the source image */
    $source_image = imagecreatefromjpeg($src);
    $width = imagesx($source_image);
    $height = imagesy($source_image);
         /* find the "desired height" of this thumbnail, relative to the desired width */
    $desired_height = floor($height * ($desired_width / $width));

    /* create a new, "virtual" image */
    $virtual_image = imagecreatetruecolor($desired_width, $desired_height);

    /* copy source image at a resized size */
    imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);

    /* create the physical thumbnail image to its destination with 100% quality*/
    imagejpeg($virtual_image, $dest,100);
}   



        $result=mysql_query("SELECT * FROM photos");

        while($row=mysql_fetch_array($result)){

        $photoname = $row['imgTitle'];

        $source = "../images/big/".$photoname;

        $destination = "../images/thumb/thumb_".$photoname ."";         

        $width = "200";

        make_thumb($source,$destination,$width);


}