2016-02-05 2 views
0

Вот код, который я используюзагрузки файла в PHP не работает на удаленном сервере

<form action="index.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file"><br><br> 
<input type="submit" value="submit" name="submit"> 
</form> 

PHP код:

<?php 
$name = $_FILES['file']['name']; 
$tmp_name = $_FILES['file']['tmp_name']; 
$location = "/var/www/tmp/"; 
if(move_uploaded_file($tmp_name, $location.$name)){ 
    echo 'File uploaded successfully'; 
} else { 
    echo 'You should select a file to upload !!'; 
    } 
    ?> 

Я проверил права доступа к папке, а также проверил PHP .ini, но все же я всегда получаю «Вы должны выбрать файл для загрузки»

Может кто-нибудь, пожалуйста, помогите мне в этом вопросе?

Большое вам спасибо!

+0

Вы проверили максимальный размер файла в php.ini? –

+0

Спасибо за ответ! Да, я изменил максимальный размер файла с 2M до 128M. – Kabhir

+0

Ваш «$ location» означает «местоположение» или «из местоположения»? –

ответ

1

Дайте полный путь к файлу здесь

$location = "var/www/tmp/"; 

Я думаю, что он будет работать. Если это нормально, сохраните имя сервера в переменной и пройдите туда.

+0

Спасибо за ваш ответ! Я попробовал ваше предложение, но все же я получаю ложное состояние. – Kabhir

+0

Да, сэр, я попытался с удалением '/' того же результата с ложным условием. На самом деле я тоже пытался использовать mac (OSX), но я получаю тот же результат. – Kabhir

+0

Я делаю это в ОС Windows. Его прекрасное. – AAT

0

Ваше местоположение должно быть так:

// document root will give you the server root then you can add any directory after that (in your case its tmp I guess) 
$location = $_SERVER['DOCUMENT_ROOT'] . '/your_preferred_dir/' 

примечание: когда вы упоминаете другое расположение Вы должны будете сделать уверены, что это место должно существует в противном случае это приведет к ошибке.

И не жестко запрограммирован как ваш, поскольку он может изменяться с сервера на сервер.

Надеюсь, это поможет ...

+0

Здравствуйте, sagar, я попытался с помощью команды: $ location = $ _SERVER ['DOCUMENT_ROOT']. '/ var/www/html/tmp /', но с ним не выдаются никакие значения niether true и false. – Kabhir

+0

Можете ли вы указать, какие ошибки вы получаете в своем журнале ошибок здесь?? –

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