Я хочу загрузить файлы с моего сервера. Я написал этот кусок кода несколько месяцев назад, когда он работал нормально, но теперь я понятия не имею, что происходит не так.php загрузить файл и перейти на сервер
Я в основном хочу переместить файл в папку «uploads» на моем сервере, а затем сохранить путь в базе данных.
Загруженный файл не находит отражение в базе данных.
if(isset($_POST['submit']))
{
require("dbconn.php");
$filename = $_POST['filename'];
$name = $filename . "." . pathinfo($_FILES['ufile']['name'],PATHINFO_EXTENSION);
//$name = $_FILES['ufile']['name'];
//$size = $_FILES['file']['size']
//$type = $_FILES['file']['type']
$tmp_name = $_FILES['ufile']['name']; //was tmp_name
$error = $_FILES['ufile']['error'];
if(isset($name))
{
if(!empty($name))
{
$location = 'uploads/';
if(move_uploaded_file($tmp_name, $location.$name))
{
echo "hi";
$filename = $_POST['filename'];
$filepath = $location.$name;
$advname = $_POST['advname'];
$year = $_POST['year'];
$cname = $_POST['cname'];
$ctype = $_POST['ctype'];
$sqlq = "INSERT INTO file(filename, filepath, advname, year, cname, ctype) VALUES ('".$filename."','".$filepath."','".$advname."','".$year."','".$cname."','".$ctype."');";
$result = mysql_query($sqlq);
if(!$result)
{
die("Error in connecting to database!");
}
}
}
}
}
Там, кажется, проблема в заявлении
if(move_uploaded_file($tmp_name, $location.$name))
. Это условие оценивается как ложное.
Что изменилось на вашем сервере? Вы заглянули в журнал ошибок на своем сервере. – RiggsFolly
ничего не вижу здесь. Убедитесь, что ваша форма использует метод POST с правильным enctype, у входа есть правильный атрибут имени, и папка имеет права доступа к ней. Добавьте отчет об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега , например ' Php error_reporting (E_ALL); ini_set ('display_errors', 1); 'тогда остальная часть вашего кода, чтобы убедиться, что он что-то дает. Также добавьте 'или die (mysql_error())' to 'mysql_query()'. –
Я замечаю, что вы загружаете потенциальные ошибки загрузки в '$ error = $ _FILES ['ufile'] ['error'];', но вы никогда не видите, есть ли там код ошибки! Возможно, это пролило бы свет на вашу проблему – RiggsFolly