[英]Php File uploading not working
html文件
<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
有什么建議它不起作用?
您應該使用move_uploaded_file()函數而不是copy():
<?php
if ( move_uploaded_file ( $_FILES["file"]["tmp_name"] ,
"YOUR_PATH".$your_file_name ) )
echo "Download completed";
else
echo "Error";
?>
不要忘記檢查格式,大小等..之前。
<?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 />";
?>
這是工作。 您應該使用move_uploaded_file()函數而不是copy():
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.