我正在使用数据库来存储我的图像文件。因为它很慢,我想将它们保存到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服务器并获取已保存文件的名称?谢谢。
答案 0 :(得分:0)
我一直在使用这个库:http://www.plupload.com/ 他们有很好的文档示例javascript(在上传图像之前减小图像大小)和php代码(将文件写入服务器目录)
答案 1 :(得分:0)
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!";
// }
?>