php - 如何上传图片到ftp服务器?

标签 php mysql database image ftp

我正在使用数据库来存储我的图像文件。由于速度相当慢,我想将它们保存到 ftp 服务器上。

我尝试了 move__uploaded_file() 但它似乎对我不起作用(它没有显示任何错误,但文件未保存或移动)。

$name = $_FILES['image']['name'];
$temp = $_FILES['image']['tmp_name'];
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$location = "/images/images_doprava/";

if($size <= 2621440) {
    if(!move_uploaded_file($temp,$location.$name)) { 
        echo "Error!"; 
    }
    header( 'Location: ../edit.php' );
} else {
    echo "Image has size bigger than 2,5 MB";
}

那么,如何将文件上传到 ftp 服务器并获取保存的文件名呢?谢谢。

最佳答案

FTP也许是一个不错的选择

<?php
    $Name = $_FILES['image']['name'];
    $Temp = $_FILES['image']['tmp_name'];
    $Type = $_FILES['image']['type'];
    $Size = $_FILES['image']['size'];
    $Location = "/images/images_doprava/";
    // if(($Type == image/jpeg) || ($Type == image/jpg) || ($Type == image/gif) || ($Type == image/png) || ($Type == image/pjpeg))
    //  {
            if($Size <= 2621440)
                {
                    //move_uploaded_file($Temp,$Location.$Name);
    $fp = fopen($Temp, 'r');
    $conn_id = ftp_connect($ftp_server);

    // login with username and password
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

    // try to upload $file
    if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
        echo "Successfully uploaded $file\n";
    } else {
        echo "There was a problem while uploading $file\n";
    }
                   /*if(!move_uploaded_file($Temp,$Location.$Name))
                      { 
                                             echo "Error!"; 
                                          }
                    header( 'Location: ../edit.php' );
                }*/
    else
    {
         echo "Image has size more than 2,5 MB";
    }
    //  }
    //else 
    //  {
    //      echo "Format is not supported!";
    //  }
    ?>

关于php - 如何上传图片到ftp服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894303/

相关文章:

php - 修改PHP代码SocialEngine

php - 在 mysql 查询的前两行之后插入不同的行

java - H2数据库错误信息本地化

mysql insert multiple rows是数据被部分保存

database - 如何将 Airflow 连接到 oracle 数据库

php - 将日期时间列作为表中的外键是否安全?

php - filetype() 的 Lstat 错误。遵循 php.net 中的示例

javascript 内的 php - 未找到内容

php - 在分页中使用 "Next"和 "Previous"

java - 通过JAVA.JDBC在MySQL中创建 "Event"