0

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

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

图片1.jpg

图片2.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 真的很陌生,所以任何帮助都将不胜感激。

4

2 回答 2

0

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

单击链接时:

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

然后在您的上传脚本中:

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

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

于 2013-09-02T19:05:29.963 回答
0

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

于 2013-09-02T19:05:48.963 回答