2013-04-12 3 views
1

Я пытаюсь загрузить изображения в папку FTP-изображений. Как мне это сделать?Загрузить изображение в FTP через HTML-форму

<html> 
<head> 
</head> 
<body> 
    <?php 
if(isset($_REQUEST['submit'])) 
{ 
$filename= $_FILES["imgfile"]["name"]; 
if ((($_FILES["imgfile"]["type"] == "image/gif")|| ($_FILES["imgfile"]["type"] ==  "image/jpeg") || ($_FILES["imgfile"]["type"] == "image/png") || ($_FILES["imgfile"]["type"] == "image/pjpeg"))&& ($_FILES["imgfile"]["size"] < 9999999999)) 
{ 
    if(file_exists($_FILES["imgfile"]["name"])) 
{ 
echo "File name exists."; 
} 
else 
{ 
move_uploaded_file($_FILES["imgfile"]["tmp_name"],"images/$filename"); 
echo "Upload Successful . <a href='images/$filename'>Click here</a> to view the   uploaded image"; 
} 
} 
else 
{ 
echo "invalid file."; 
} 
} 
else 
{ 
?> 
<form method="post" enctype="multipart/form-data"> 
File name:<input type="file" name="imgfile"><br> 
<input type="submit" name="submit" value="upload"> 
</form> 

+0

Какой ты вопрос именно? Вы хотите, чтобы сценарий загружал ваше изображение? На самом деле это не так. – CaptainCarl

+0

Я хочу, чтобы он загружался в мою папку изображений FTP. Код, который у меня выше «images/$ filename», не входит в папку –

+1

Прочтите руководство [Загрузка файлов] (http://php.net/manual/en/features.file-upload.php) – Boaz

ответ

0

Вот как вы будете проверять расширение:

if(is_uploaded_file($_FILES['imgfile']['tmp_name'])) 
{ 
    $fileExtension = array('jpg','jpeg','gif','png'); 
    $file_name = pathinfo($_FILES["imgfile"]["name"]); 
    $extension = strtolower($file_name['extension']); 
    if(!in_array($extension, $fileExtension)) 
    { 
     $error .= "<span class='error'>invalid file format !</span><br>"; 
    } 
} 

.

А вот как вы будете загружать, если не обнаружено ошибок:

$tmp_file = '';  
if(is_uploaded_file($_FILES['imgfile']['tmp_name'])) 
{ 
    $file_name = pathinfo($_FILES["imgfile"]["name"]); 
    $extension = strtolower($file_name['extension']); 
    $tmp_file = substr($file_name['filename'], 0, 50).'_'.time().'.'.$extension; 

    $uploaddir = 'user_image/'; 
    $uploadfile = $uploaddir.$tmp_file; 

    move_uploaded_file($_FILES['imgfile']['tmp_name'], $uploadfile); 
    //list($width, $height) = getimagesize($uploadfile); 

    $fileType = $_FILES['imgfile']['type']; 
    $fileSize = $_FILES['imgfile']['size']; 
} 
+0

. попробуй это? это сработало? –

Смежные вопросы