Php上传文件到服务器目录脚本

时间:2013-09-04 18:50:50

标签: php

我想知道是否有比我更多经验的人可以快速查看我的php脚本以将文件上传到我的服务器。

我有一个简单的php脚本,当我在代码中调用脚本时,将我的图像上传到服务器的根目录,如下所示:

http://server.foo.com/images/uploadToDirectory.php

现在我正在尝试修改它,以便我可以通过以下调用将文件夹的名称放在最后:

 http://server.foo.com/images/uploadToDirectory.php?dir=test_folder

但由于某种原因,我的图像只会被发送到服务器的根目录。我检查了我的c#代码的逻辑,所以我认为它必须与我的PHP脚本有关。有人可以看看它,并告诉我,如果我的代码是愚蠢的吗?

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

print_r($_FILES);

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        echo "http://server.ip.address/images/{$file}";
}
else
{
    echo "Didn't Work!!!!";
    }

?>

请注意,我知道这可能是我做我想做的事情的一种非常糟糕的方式,但这是我实施它的方式。我对PHP的了解并不是很好。

为了比较,这里是加载到服务器根目录的代码:

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

print_r($_FILES);

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
       echo "http://server.ip.address/images/{$file}";
}
else
{
    echo "Didn't Work!!!!";
}
?>

1 个答案:

答案 0 :(得分:0)

好的..如果你像这样调用你的脚本:

http://server.foo.com/images/uploadToDirectory.php?dir=test_folder

然后你的脚本应该是:

$uploaddir = './'.$_GET["dir"];

这将收集您的URL GET变量“dir”。