2013-12-07 6 views
0

HTML-файлуPhp загрузка файлов не работает

<html> 
<head><title> Form Uploading </title></head> 
<body> 
<h3>File upload </h3> 
Select a File <BR /> 
<Form action ="upload.php" method = "post" enctype="multipart/form-data"> 
<input type="file" name ="file" sieze = "50" > 
<input type ="submit" value = "Upload File"> 
</form> 
<body> 
</html> 

Файл PHP

<?php 
if($_FILES[ 'file'][ 'name' ] != ""){ 
     copy ($_FILES[ 'file'][ 'name' ], "C:\Users\Acasa\Desktop".$_FILES[ 'file'][ 'name' ]) ;#or 
     #die("Could not copy file!"); 
    echo $_FILES[ 'file'][ 'name' ]; 
}else{ 


echo "Sent File".$_FILES[ 'file' ][ 'name']."<BR />"; 
echo "Size File".$_FILES[ 'file' ][ 'size']."<BR />"; 
echo "Type File".$_FILES[ 'file' ][ 'type']."<BR />"; 
} 
?> 

Оба находятся в одной директории.

Я хочу попробовать код с tutorialspoint.com , но по какой-то причине она `ы не работает ... Я хочу, чтобы скопировать загруженный файл в другой директории они использовали функцию копирования и не move_uploaded_file

Любое предложение, почему оно не работает?

+2

** Не используйте этот учебник **. Это устарело и небезопасно. –

+0

Если что-то не работает, включите 'error_reporting'. Это даст вам два намека. – mario

+1

Используйте ['move_uploaded_file'] (http://php.net/move_uploaded_file) с' $ _FILES ['file'] ['tmp_name'] 'вместо' copy'. –

ответ

2

Вы должны использовать функцию move_uploaded_file() вместо копии():

<?php 
if (move_uploaded_file ($_FILES["file"]["tmp_name"] , 
    "YOUR_PATH".$your_file_name)) 
    echo "Download completed"; 
else 
    echo "Error"; 
?> 

Не забудьте проверить формат, размер и т.д .. раньше.

0
<?php 
if($_FILES[ 'file'][ 'name' ] != ""){ 
     move_uploaded_file ($_FILES[ 'file'][ 'tmp_name' ], "C:\Users\Acasa\Desktop".$_FILES[ 'file'][ 'name' ]) or 
     die("Could not copy file!"); 
}else{ 
    die("no file found"); 
} 

echo "Sent File: ".$_FILES[ 'file' ][ 'name']."<BR />"; 
echo "Size File: ".$_FILES[ 'file' ][ 'size']."<BR />"; 
echo "Type File: ".$_FILES[ 'file' ][ 'type']."<BR />"; 

?> 
0

Работает. Вы должны использовать функцию move_uploaded_file() вместо copy():

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