Я пытаюсь загрузить 3 файла, используя html и PHP, на локальном сервере он работает, но когда я его размещаю, этот код не работает. В чем может быть проблема?Файл не загружается в PHP
Вот мой HTML и PHP код:
HTML КОД:
<form name="test" id="test" action="pet_up.php" enctype="multipart/form-data" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="5097152" />
Upload File 1:<input type='file' id='f1' name='f1'/>
Upload File 2:<input type='file' id='f2' name='f2'/>
Upload File 3:<input type='file' id='f3' name='f3'/>
<input type="submit" value="Update"/>
</form>
PHP КОД:
if(isset($_FILES['f1']['name']))
{
$image1 = $_FILES['f1']['name'];
$tmp1 = $_FILES['f1']['tmp_name'];
$pathAndName1 = "uploads/".$image1;
if(!empty($_FILES) && file_exists($tmp1) && is_uploaded_file($tmp1))
{
move_uploaded_file($tmp1,$pathAndName1);
}
else
{
$pathAndName1="";
}
echo"<script>alert(".$pathAndName1.");</script>";
$qry="update petition set f1='".$pathAndName1."'";
$result=mysql_query($qry);
}
if(isset($_FILES['f2']['name']))
{
$image2 = $_FILES['f2']['name'];
$tmp2 = $_FILES['f2']['tmp_name'];
$pathAndName2 = "uploads/".$image2;
if(!empty($_FILES) && file_exists($tmp2) && is_uploaded_file($tmp2))
{
move_uploaded_file($tmp2,$pathAndName2);
}
else
{
$pathAndName2="";
}
echo"<script>alert(".$pathAndName2.");</script>";
$qry="update petition set f2='".$pathAndName2."'";
$result=mysql_query($qry);
}
if(isset($_FILES['f3']['name']))
{
$image3 = $_FILES['f3']['name'];
$tmp3 = $_FILES['f3']['tmp_name'];
$pathAndName3 = "uploads/".$image3;
if(!empty($_FILES) && file_exists($tmp3) && is_uploaded_file($tmp3))
{
move_uploaded_file($tmp3,$pathAndName3);
}
else
{
$pathAndName3="";
}
echo"<script>alert(".$pathAndName3.");</script>";
$qry="update petition set f3='".$pathAndName3."'";
$result=mysql_query($qry);
}
Мы не можем сказать, в чем причина, если вы не сообщите нам, что сообщение об ошибке/файле журнала, которое вы получаете в результате попытки загрузки. Мы не можем понять, в чем причина, поскольку есть много возможных причин. – arkascha
Принимая ваш комментарий к ответу Nishants ниже, становится ясно, что вы нанесли какой-то лимит сервера. Возможно, это ограничение на размер загружаемого файла или тому подобное, поэтому скорее всего будет установлена настройка php. Нам/вам действительно нужно сообщение об ошибке в файле журнала, или вы должны стараться делать это слепо. Если у вас нет доступа к файлам журнала, вы должны узнать пределы php на месте, возможно, создав тестовый скрипт, используя известную функцию 'phpinfo()' ... – arkascha
проверить ** uploads ** папка существует или нет и waht - это разрешение папки –