2014-09-09 6 views
0

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

<form action="accept-file.php" method="post" enctype="multipart/form-data"> 
    Your Photo: <input type="file" name="photo" size="25" /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

акцепт-file.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"]; 
} 
+0

Проверить эту функцию из: http://php.net/manual/en/function.move-uploaded-file.php – hffmr

+0

возможно дубликат [Image - загрузка не отвечает, нет доступа к $ \ _ FILES] (http://stackoverflow.com/questions/22400067/image-upload-not-responding-no-access-to-files) – SuperDJ

ответ

1

Можете попробовать?

$path = $_FILES['file']['name']; 
if (file_exists($path)) { 
    echo 'File already exists!'; 
} else { 
    move_uploaded_file($_FILES['file']['tmp_name'], $path); 
} 
1

Я думаю, что вы что-то вроде этого не хватает:

move_uploaded_file($_FILES["file"]["tmp_name"], 
    "../img/profiles/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "../img/profiles/" . $_FILES["file"]["name"]; 
+1

Это то, что я получил, когда пытаюсь загрузить изображение 0) {echo "Ошибка: ". $ _FILES ["file"] ["error"]. " "; } else {echo "Upload:". $ _FILES ["file"] ["name"]. " "; echo "Тип:". $ _FILES ["file"] ["type"]. " "; echo "Размер:". ($ _FILES ["file"] ["size"]/1024). "kB "; echo "Сохранено в:". $ _FILES [ "Файл"] [ "tmp_name"]; } move_uploaded_file ($ _ FILES ["file"] ["tmp_name"], "../img/profiles/". $ _FILES ["file"] ["name"]); echo "Сохранено в:". "../img/profiles/". $ _FILES [ "Файл"] [ "имя"]; ?> – saja

0
<input type="file" name="photo" size="25" /> 

должен быть как

<input type="file" name="file" size="25" /> 

потому что вы ищете $ _FILES ["file"] not $ _FILES ["photo"];

внесите изменение в свое имя ввода или $ _FILE [] по вашему желанию.

1

использование move_uploaded_file(file,location)

вам нужно изменить имя поля файла file вместо photo

<input type="file" name="file" size="25" /> 

, если не изменить, чем использование кода, как показано ниже, чтобы загрузить его.

move_uploaded_file($_FILES["photo"]["tmp_name"], "location/to/save/photo/with/extension"); 
Смежные вопросы