2013-12-20 3 views
0

В PHP можно загрузить файлы на сервер? Если да, то как я могу создать форму загрузки и вставить файлы на определенную страницу? Любые расширения: .jpeg .gif или файлы: .txt .pdf и т. Д. Я использую XAMPP (localhost для просмотра моего сайта).В PHP можно загрузить файлы на сервер?

Я пробовал много учебников, но есть много ошибок.

Это этот HTML-файл:

<form action="fileupload.php" method="post" enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file" /> 
<br /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 

А вот PHP скрипт:

if ($_FILES["file"]["error"] > 0) 
{ 
    echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
} 
else 
{ 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
} 

Результат показан как это:

Загрузить: (файл здесь)
Тип: image/jpeg
Размер: 757.521484375 Kb
Хранится в: (временный файл в C :)

Но всякий раз, когда я найти свой файл в папке TMP. Его нигде не найти.

+0

Вы пробовали себя сначала? если да, то покажите нам проблему –

+0

Что Харшал хотел сказать: http://www.w3schools.com/php/php_file_upload.asp – gb056

+1

http://www.w3fools.com/ – DanFromGermany

ответ

0
function getExtension($str) 
    { 
     $i = strrpos($str,"."); 
     if (!$i) 
     { 
      return ""; 
     } 
     $l = strlen($str) - $i; 
     $ext = substr($str,$i+1,$l); 
     return $ext; 
    } 

    $extension = getExtension($filename); 
    $extension = strtolower($extension); 
    if($extension=="jpg" || $extension=="jpeg" || $extension=="gif" || $extension=="txt" || $extension=="pdf"){ 

    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" .date("d_m_h_i_s"). $_FILES["file"]["name"]); 

    } 

Функция getExtension помогает получить расширение файла. Файлы будут загружены в папку для загрузки.

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