繁体   English   中英

如何使用php将文件上传到特定文件夹?

[英]How to upload a file to a specific folder using php?

我的代码如下。.当我上载名为Koala.jpg的文件时,显示警告-警告:copy(Koala.jpg):无法打开流:E:\\ xampp \\中没有此类文件或目录第4行的htdocs \\ Forum \\ upload.php无法复制文件!..请紧急解决问题。

Select a file to upload: <br />
            <form action="upload.php" method="post" enctype="multipart/form-data">
            <input type="file" name="file" size="50" />
            <br />
            <input type="submit" value="Upload File" />
            </form>

***upload.php***

<?php
if( $_FILES['file']['name'] != "" )
{
   copy( $_FILES['file']['name'], "/uploads" ) or 
           die( "Could not copy file!");
}
else
{
    die("No file specified!");
}
?>
<html>
<head>
<title>Uploading Complete</title>
</head>
<body>
<h2>Uploaded File Info:</h2>
<ul>
<li>Sent file: <?php echo $_FILES['file']['name'];  ?>
<li>File size: <?php echo $_FILES['file']['size'];  ?> bytes
<li>File type: <?php echo $_FILES['file']['type'];  ?>
</ul>
</body>
</html>

通过以下方式替换复印功能

$destFile = "/root/mysite/upload_files/".$_FILES['file']['name'];
move_uploaded_file( $_FILES['file']['tmp_name'], $destFile );

请注意,该位置是文件系统目标, 而不是 URL。 此外,文件系统路径是相对于最高根目录的,而不是相对于网站主页URL的。

尝试这个

<?php
if( $_FILES['file']['name'] != "" ) {
    $path=$_FILES['file']['name'];
    $pathto="/uploads/".$path;
    move_uploaded_file( $_FILES['file']['tmp_name'],$pathto) or die( "Could not copy file!");
}
else {
    die("No file specified!");
}
?>

资料来源

http://php.net/manual/zh/features.file-upload.post-method.php

http://www.tizag.com/htmlT/htmlupload.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM