【问题标题】:Upload file with PHP easy way [closed]用PHP简单的方法上传文件[关闭]
【发布时间】:2014-08-17 19:23:20
【问题描述】:

我已经尝试过这个教程:http://www.tutorialspoint.com/php/php_file_uploading.htm

没有成功:(

我不明白这家伙说的重点

以下示例尝试将上一节页面中列出的 HTML 表单上传的文件复制到 /var/www/html 目录,该目录是您的 PHP 服务器的文档根目录

我尝试使用 php 脚本的文件系统路径:I:\xampp\htdocs\tester\(通常 .php 在这里)但它不起作用。

我收到此错误:

警告:复制(stock-footage-hand-presses-a-confidential-stamp-contains-matte.jpg)[function.copy]:无法打开流:I:\xampp\htdocs 中没有这样的文件或目录\tester\uploader.php 在第 4 行

无法复制文件!

我不明白我做错了什么,如果你能给我一个小例子,我将不胜感激。

【问题讨论】:

  • 错误不够清楚,您正在尝试写入不存在的内容,因此您确定该文件夹确实在您认为的位置,并且没有拼写错误.
  • 如果没有看到您的代码,我们无法判断您做错了什么。我们唯一能猜到的就是你没有正确设置路径。
  • 对不起,我不习惯问问题和一切,我真的不知道从哪里开始以及在这里显示什么。 Adeneo:是的,文件夹存在于该路径下。我不知道为什么它没有删除预期的文件,因为我什至使用他页面上的预设值尝试了整个教程(除了文件路径之外什么都没有改变)并且没有好处:/我完全迷失了 PHP ,对不起:(

标签: javascript php html forms upload


【解决方案1】:
<?php
if(isset($_REQUEST["uploadnow"]))
{
    $directory  = "images/";    //directory name where the image should get stored
    $imageDet   = $_FILES["uploadfile"];
    if($imageDet["name"]!="")
    {
        //source as tmpname and destination as destination directory
        copy($imageDet["tmp_name"],$directory.$imageDet["name"]);
    }
}
?>

<form method="post" enctype="multipart/form-data">
    <input type="file" name="uploadfile" />
    <input type="submit" value="Upload Now" name="uploadnow" />
</form>

希望上面的代码会有所帮助。并注意目录(目标目录)必须存在才能上传。 注意:method="post"enctype="multipart/form-data" 是从表单上传文件时必须的。

【讨论】:

  • 我的朋友,它工作正常,没有任何缺陷!它上传任何我要求的东西!有没有办法我可以使用这种方法访问文件名?因为我还需要创建一个指向这个文件的链接,所以我真正需要的是它的文件名,这样我就可以把它放到一个文本文件或 XML 文件中。还是只是其中的 ["name"] 标签?再次感谢,非常感谢。
猜你喜欢
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
相关资源
最近更新 更多