繁体   English   中英

使用php将文件上传到指定目录

[英]Upload a file to a specified directory using php

我试图修改我的php脚本,以允许将iamges和文件上传到程序中的特定文件夹。 目前,我有几个php文件,它们返回服务器上保存的所有文件的字符串,以及一个仅将图像上传到服务器根目录的脚本。

例如,我的get目录脚本将返回以下内容:

Img1.jpg

Img2.jpg

资料夹

我已经有了它,所以我可以单击并存储该字符串中曾经被单击的内容,我想将其传递给我的php脚本,以便我可以将下一个图像上传到folder.folder而不是根目录。

我该怎么做呢?

我上传文件的PHP代码如下:

<?
    $uploaddir = './';
    $file = basename($_FILES['file']['name']);
    $uploadfile = $uploaddir . $file;

    print_r($_FILES);

    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        echo "http://ipAddress/serverFolder/{$file}";
     }
     else
     {
        echo "Failed to upload file";
      }
?>

做我想做的事是否有最佳实践?

我是PHP的新手,所以可以提供任何帮助。

将当前目录存储在会话变量中,然后在上载脚本中使用它。

单击链接时:

$_SESSION['directory'] = $_POST['directory'];

然后在您的上传脚本中:

$uploaddir = './'.$_SESSION['directory'];

之后,您必须执行某种验证,以确保要上传到的目录位于您实际希望将文件上传到的位置。 之后,您可以继续上传。

如果我理解正确,那么您正在使用表单上载文件,并且想要指定目录。 只需添加<input type="text" id="folder" name="folder"> ,即可在其中写入目录路径,然后将其写入$uploaddir = $_POST['folder']; 变量,假设您使用的是post。

暂无
暂无

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

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