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

使用php将文件上载到指定目录,php,Php,我正试图修改我的php脚本,以允许我将图像和文件上传到程序中的特定文件夹中。目前,我有两个php文件,它们返回服务器上保存的所有文件的字符串,还有一个脚本,它只将图像上传到服务器的根目录 例如,我的get directory脚本将返回如下内容: Img1.jpg Img2.jpg Folder.Folder 我已经有了它,所以我可以点击并存储曾经点击过的内容在这个字符串中,我想把它传递给我的php脚本,这样我就可以上传我的下一个图像到folder.folder,而不是根目录 我该怎么做呢 我上传

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

例如,我的get directory脚本将返回如下内容:

Img1.jpg

Img2.jpg

Folder.Folder

我已经有了它,所以我可以点击并存储曾经点击过的内容在这个字符串中,我想把它传递给我的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'];

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

如果我理解正确,您正在使用表单上载文件,并且希望指定目录。
只需将
添加到可以写入目录路径的位置,然后就可以在
$uploaddir=$\u POST['folder']中写入目录路径变量,假设您正在使用post。

更改$uploaddir='./';到$uploaddir='./Folder.Folder/';